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