6dd699fcfe
Wiki basada en BookStack con autenticación delegada a Authentik via OIDC. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
70 lines
2.2 KiB
YAML
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
|