Apps / Imágenes 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.
docker pull ghcr.io/remarkablecloud/bookstack Build actual
26.05.4-r1
Updated Jan 1, 1970
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 upstream
BookStack: MIT
Free to pull and run anywhere. Digest-pinned, updated deliberately; each build is recorded in the changelog.
La imagen
Qué agrega nuestra imagen.
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.
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`.
¿Prefieres saltarte el compose? Despliega BookStack a un clic en tu propio VPS: TLS, dominio y base de datos ya conectados.
Despliega BookStack a un clicLa guía
Córrelo en producción.
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.
O sáltate la operación
Aloja BookStack en tu propio VPS privado.
Un clic instala esta imagen exacta en un VPS que es solo tuyo, con asistente de dominio y TLS incluido. El mismo servidor corre tantas apps como quepan, sin cargo por app.
FAQ
Preguntas que nos hacen.
¿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.
Your server runs. You sleep.
Fully managed hosting from people who have been doing this since 2001.