Como se indicó, Discourse probablemente no sea útil, al menos para alojar tu biblioteca. En cambio, podrías considerar usar un servicio de alojamiento de imágenes separado junto con tu instancia de Discourse.
A continuación, se muestra una lista de servicios de galerías de fotos autoalojados que podrían venir con muchas de las características que desearías: aplicación web lista para usar, interfaz amigable para usuarios y móviles, álbumes basados en directorios, capacidades de búsqueda, etc.
Puedes ejecutar el servicio de alojamiento de imágenes por separado y usar las URL de él como iframes incrustados en Discourse. Esto evitaría que tu base de datos de Discourse tenga que descargar todas las imágenes y permitiría que el servicio de alojamiento de imágenes maneje la carga diferida. A partir de ahí, puedes comenzar a considerar el uso de componentes temáticos o complementos para páginas independientes de la biblioteca, enlazar automáticamente referencias de las publicaciones de los usuarios, etc.