Deliver bookstack as complete stack.

This commit is contained in:
2022-02-22 11:51:54 +01:00
parent 2d2c31a963
commit dc591f98fe
3 changed files with 36 additions and 14 deletions

View File

@@ -3,33 +3,56 @@ version: "3.9"
networks:
proxy:
external: true
internal:
external: true
bookstack:
name: bookstack
external: false
volumes:
bookstack:
name: bookstack
bookstack-db:
name: bookstack-db
services:
bookstack:
image: linuxserver/bookstack
restart: unless-stopped
container_name: bookstack
hostname: bookstack
volumes:
- bookstack:/config
environment:
- PUID=1000
- GUID=1000
- APP_URL=http://bookstack.lan
- DB_HOST=mysql8
- DB_USER=bookstack
- DB_PASS=sdfl39302klsdjf
- DB_DATABASE=bookstack
PUID: 1000
GUID: 1000
APP_URL: http://bookstack.lan
DB_HOST: bookstack-db
DB_USER: ${DB_USER}
DB_PASS: ${DB_PASS}
DB_DATABASE: ${DB_NAME}
networks:
- internal
- bookstack
- proxy
labels:
- "traefik.enable=true"
- "traefik.http.routers.bookstack.entrypoints=web"
- "traefik.http.routers.bookstack.rule=Host(`bookstack.lan`)"
- "traefik.http.services.bookstack.loadbalancer.server.port=80"
bookstack-db:
image: mysql:8
container_name: bookstack-db
hostname: bookstack-db
command: --default-authentication-plugin=mysql_native_password
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${DB_PASS}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASS}
MYSQL_DATABASE: ${DB_NAME}
volumes:
- bookstack-db:/var/lib/mysql
networks:
- bookstack
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -u$${DB_USER} -p$$(DB_PASS)"]