Imagen Docker
BookStack en Docker. Tu wiki, lista para producción.
BookStack es una plataforma open source de wiki y documentación que organiza el contenido en la estructura familiar de estantes, libros, capítulos y páginas, con editor WYSIWYG, búsqueda de texto completo y permisos por página.
¿Prefieres no correrla tú? BookStack administrado desde $5/mes
# BookStack en Docker, base fijada por digest docker pull ghcr.io/remarkablecloud/bookstack:26.05.4-r1 docker compose up -d
- Build actual
26.05.4-r1, actualizada 11 sept 2026- Base
- BookStack oficial (base linuxserver según el repo), anclada por digest
- Qué trae
- APP_KEY por instancia, admin por defecto rotado, pareja MariaDB, healthcheck
- Licencia de origen
- BookStack: MIT
La imagen
Qué agrega nuestra imagen.
Qué cambia frente a BookStack original, y por qué importa en producción.
Base anclada por digest
Construida desde lscr.io/linuxserver/bookstack@sha256:ec33b8ad... (BookStack v26.05.4 sobre Alpine, PHP 8.5). Anclar por digest mantiene las reconstrucciones reproducibles: la base cambia solo cuando subimos el digest a propósito.
APP_KEY por instancia
BookStack es una aplicación Laravel y necesita una llave de cifrado (APP_KEY) idéntica entre reinicios y nunca compartida entre instancias. En el primer arranque la imagen genera una llave única y la guarda en el volumen /config.
Sin credenciales por defecto
Upstream siembra una cuenta admin conocida (admin@admin.com / password). Nuestra imagen rota esa contraseña a una fuerte generada en el primer arranque, antes de que la instancia sea alcanzable, y la imprime una vez en el log del contenedor.
Healthcheck
Un HEALTHCHECK del contenedor consulta /status (que además confirma base de datos, caché y sesiones) para que la plataforma enrute tráfico solo cuando BookStack sirve de verdad. El tag publicado actual es ghcr.io/remarkablecloud/bookstack:26.05.4-r1.
Córrela tú, o no
La misma imagen en los dos casos.
Descárgala y córrela donde quieras, o deja que corramos BookStack por ti en un servidor administrado con actualizaciones, monitoreo y snapshots.
Corre BookStack por tu cuenta
- Descárgala de GHCR y córrela en cualquier host Docker
- La guía de abajo: compose, entorno, respaldos, actualizaciones
- Tú la actualizas, respaldas y vigilas
BookStack en un servidor administrado
- Instalada por nosotros desde esta misma imagen, $0 por la app
- Actualizaciones con un snapshot antes, monitoreo y firewall administrado
- Un servidor de 1 GB desde $5/mes facturado anual, con espacio para más apps
La guía
Córrela en producción.
Un resumen para producción, escrito por quienes construyen la imagen. La guía técnica completa, con compose, entorno, endurecimiento, respaldos y actualizaciones, está en inglés.
Resumen de producción
Dos contenedores: BookStack (puerto 80 interno, detrás de tu proxy TLS) y MariaDB en la red interna. El estado vive en la base de datos y en el volumen /config, que guarda la APP_KEY; respalda ambos juntos, porque la base sin la llave no se puede descifrar. En el primer arranque la imagen rota el admin por defecto e imprime el login una vez en el log. Para actualizar, cambia al tag nuevo y recrea el contenedor.
La guía técnica completa (Compose, variables, hardening, respaldos y upgrades) está disponible en inglés: ver la guía completa.
Changelog
Cada build se fija por digest y queda registrado aquí, así ves qué cambió antes de descargar un tag nuevo.
-
26.05.4-r1Actual 11 sept 2026
BookStack y otros nombres de productos son marcas de sus respectivos titulares. RemarkableCloud no está afiliada a ellos ni cuenta con su respaldo.
FAQ
BookStack en Docker: respuestas.
Respuestas cortas de quienes construyen y corren esta imagen.
¿Necesito una base de datos?
Sí. BookStack guarda páginas, usuarios y permisos en MariaDB (o MySQL). El compose independiente incluye MariaDB.
¿Qué es APP_KEY y por qué importa?
Es la llave de cifrado de BookStack. Debe mantenerse igual entre reinicios y diferir entre instancias. La imagen genera una en el primer arranque y la conserva en el volumen /config, así que está resuelto; respáldala junto con la base de datos.
¿Cuáles son las primeras credenciales de admin?
La imagen rota el default de upstream e imprime el login (correo y contraseña generada) una vez en el log del contenedor en el primer arranque. Define RC_ADMIN_PASSWORD para fijar una contraseña conocida.
¿Cómo funciona HTTPS si el contenedor solo sirve HTTP en el puerto 80?
El TLS se termina en el reverse proxy (Traefik en la App Platform), que reenvía a BookStack por la red interna. Define APP_URL con la dirección HTTPS y APP_PROXIES para que enlaces y redirecciones usen el esquema correcto.
¿Puedo usar MySQL en vez de MariaDB?
Sí. BookStack conecta con el driver de MySQL, que funciona con MySQL 8 y MariaDB; apunta DB_HOST a tu servidor.
Descárgala, o deja que la corramos.
La misma imagen corre BookStack en nuestros servidores administrados, con actualizaciones y monitoreo incluidos.