Files
Portainer/bookstack/docker-compose.yml
T
2026-07-25 11:21:08 +00:00

67 lines
1.8 KiB
YAML

services:
bookstack-db:
image: ${BOOKSTACK_DB_IMAGE}
container_name: bookstack-db
restart: unless-stopped
labels:
prune.protect: "true"
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:
prune.protect: "true"
traefik.enable: "true"
traefik.docker.network: "${TRAEFIK_DOCKER_NETWORK}"
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