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

@@ -1,12 +1,8 @@
# create the databases # create the databases
CREATE DATABASE IF NOT EXISTS `bookstack`;
CREATE DATABASE IF NOT EXISTS `kimai`; CREATE DATABASE IF NOT EXISTS `kimai`;
CREATE DATABASE IF NOT EXISTS `semaphore`; CREATE DATABASE IF NOT EXISTS `semaphore`;
# create users and privileges # create users and privileges
CREATE USER 'bookstack'@'%' IDENTIFIED BY 'sdfl39302klsdjf';
GRANT ALL PRIVILEGES ON bookstack.* TO 'bookstack'@'%';
CREATE USER 'kimai'@'%' IDENTIFIED BY 'xXW5dnQoMpAmdXrQgUgU'; CREATE USER 'kimai'@'%' IDENTIFIED BY 'xXW5dnQoMpAmdXrQgUgU';
GRANT ALL PRIVILEGES ON kimai.* TO 'kimai'@'%'; GRANT ALL PRIVILEGES ON kimai.* TO 'kimai'@'%';

3
wiki/.env Normal file
View File

@@ -0,0 +1,3 @@
DB_USER=bookstack
DB_NAME=bookstack
DB_PASS=mpzBTnbKj56Z2M5GBorEsUu^

View File

@@ -3,33 +3,56 @@ version: "3.9"
networks: networks:
proxy: proxy:
external: true external: true
internal: bookstack:
external: true name: bookstack
external: false
volumes: volumes:
bookstack: bookstack:
name: bookstack name: bookstack
bookstack-db:
name: bookstack-db
services: services:
bookstack: bookstack:
image: linuxserver/bookstack image: linuxserver/bookstack
restart: unless-stopped restart: unless-stopped
container_name: bookstack container_name: bookstack
hostname: bookstack
volumes: volumes:
- bookstack:/config - bookstack:/config
environment: environment:
- PUID=1000 PUID: 1000
- GUID=1000 GUID: 1000
- APP_URL=http://bookstack.lan APP_URL: http://bookstack.lan
- DB_HOST=mysql8 DB_HOST: bookstack-db
- DB_USER=bookstack DB_USER: ${DB_USER}
- DB_PASS=sdfl39302klsdjf DB_PASS: ${DB_PASS}
- DB_DATABASE=bookstack DB_DATABASE: ${DB_NAME}
networks: networks:
- internal - bookstack
- proxy - proxy
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.bookstack.entrypoints=web" - "traefik.http.routers.bookstack.entrypoints=web"
- "traefik.http.routers.bookstack.rule=Host(`bookstack.lan`)" - "traefik.http.routers.bookstack.rule=Host(`bookstack.lan`)"
- "traefik.http.services.bookstack.loadbalancer.server.port=80" - "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)"]