Files
Portainer/bookstack/docker-compose.yml
T
Eduardo David Paredes Vara 6dd699fcfe feat(bookstack): añadir stack de wiki con integración Authentik SSO
Wiki basada en BookStack con autenticación delegada a Authentik via OIDC.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 05:48:47 +00:00

70 lines
2.2 KiB
YAML

services:
bookstack-db:
image: ${BOOKSTACK_DB_IMAGE}
container_name: bookstack-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${BOOKSTACK_DB_ROOT_PASSWORD}
MYSQL_DATABASE: ${BOOKSTACK_DB_NAME}
MYSQL_USER: ${BOOKSTACK_DB_USER}
MYSQL_PASSWORD: ${BOOKSTACK_DB_PASSWORD}
TZ: ${TZ}
volumes:
- ${BOOKSTACK_DB_PATH}:/var/lib/mysql:Z
networks:
- bookstack
bookstack:
image: ${BOOKSTACK_IMAGE}
container_name: bookstack
restart: unless-stopped
depends_on:
- bookstack-db
environment:
PUID: ${BOOKSTACK_PUID}
PGID: ${BOOKSTACK_PGID}
TZ: ${TZ}
APP_KEY: ${APP_KEY}
APP_URL: https://${BOOKSTACK_DOMAIN}
DB_HOST: bookstack-db
DB_PORT: 3306
DB_DATABASE: ${BOOKSTACK_DB_NAME}
DB_USERNAME: ${BOOKSTACK_DB_USER}
DB_PASSWORD: ${BOOKSTACK_DB_PASSWORD}
APP_LANG: ${BOOKSTACK_LANG}
APP_DEFAULT_DARK_MODE: ${BOOKSTACK_DARK_MODE}
MAIL_DRIVER: smtp
MAIL_HOST: mail-relay
MAIL_PORT: 587
MAIL_FROM: ${BOOKSTACK_MAIL_FROM}
MAIL_FROM_NAME: ${BOOKSTACK_MAIL_FROM_NAME}
volumes:
- ${BOOKSTACK_DATA_PATH}:/config:Z
networks:
- bookstack
- proxy
- mail_internal
labels:
traefik.enable: "true"
traefik.docker.network: "${TRAEFIK_DOCKER_NETWORK}"
traefik.http.routers.bookstack.rule: "Host(`${BOOKSTACK_DOMAIN}`)"
traefik.http.routers.bookstack.entrypoints: "${TRAEFIK_ENTRYPOINT_SECURE}"
traefik.http.routers.bookstack.tls: "true"
traefik.http.routers.bookstack.tls.certresolver: "${TRAEFIK_CERTRESOLVER}"
traefik.http.routers.bookstack.middlewares: "crowdsec-bouncer@file,${TRAEFIK_AUTH_MIDDLEWARE}"
traefik.http.services.bookstack.loadbalancer.server.port: "80"
homepage.group: "Productividad"
homepage.name: "BookStack"
homepage.icon: "bookstack.png"
homepage.href: "https://${BOOKSTACK_DOMAIN}/"
homepage.description: "Base de conocimiento y documentacion"
homepage.siteMonitor: "https://${BOOKSTACK_DOMAIN}/"
networks:
bookstack:
driver: bridge
mail_internal:
external: true
proxy:
external: true