From cb4a538cf9f62130ee34890f4d3e3f502ffa902d Mon Sep 17 00:00:00 2001 From: Kevin Heyer Date: Fri, 28 Mar 2025 20:59:26 +0000 Subject: [PATCH] Add Bookstack container --- bookstack/.env-example | 11 +++++++ bookstack/README.md | 0 bookstack/docker-compose.yml | 62 ++++++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 bookstack/.env-example create mode 100644 bookstack/README.md create mode 100644 bookstack/docker-compose.yml diff --git a/bookstack/.env-example b/bookstack/.env-example new file mode 100644 index 0000000..44dc7e8 --- /dev/null +++ b/bookstack/.env-example @@ -0,0 +1,11 @@ +# BookStack +BOOKSTACK_VERSION=25.02.1 +BOOKSTACK_DOMAIN=bookstack.example.com +BOOKSTACK_APP_KEY= # Create a key on this page: https://generate-random.org/laravel-key-generator + +# MariaDB Einstellungen für BookStack +BOOKSTACK_MARIADB_VERSION=11.4.5-r0-ls178 +BOOKSTACK_MARIADB_USER=bookstack +BOOKSTACK_MARIADB_PASSWORD= +BOOKSTACK_MARIADB_DATABASE=bookstack_db +BOOKSTACK_MARIADB_ROOTPASSWORD= \ No newline at end of file diff --git a/bookstack/README.md b/bookstack/README.md new file mode 100644 index 0000000..e69de29 diff --git a/bookstack/docker-compose.yml b/bookstack/docker-compose.yml new file mode 100644 index 0000000..0476027 --- /dev/null +++ b/bookstack/docker-compose.yml @@ -0,0 +1,62 @@ +--- +services: + bookstack-db: + image: lscr.io/linuxserver/mariadb:${BOOKSTACK_MARIADB_VERSION:-11.4.5-r0-ls178} + container_name: bookstack-db + restart: unless-stopped + networks: + bridge: + environment: + - PUID=1000 + - PGID=1000 + - MYSQL_ROOT_PASSWORD=${BOOKSTACK_MARIADB_ROOTPASSWORD:?error} + - TZ=Europe/Berlin + - MYSQL_USER=${BOOKSTACK_MARIADB_USER:?error} + - MYSQL_PASSWORD=${BOOKSTACK_MARIADB_PASSWORD:?error} + - MYSQL_DATABASE=${BOOKSTACK_MARIADB_DATABASE:?error} + volumes: + - database:/config + + bookstack: + image: lscr.io/linuxserver/bookstack:${BOOKSTACK_VERSION:-25.02.1} + container_name: bookstack + restart: unless-stopped + networks: + traefik: + bridge: + volumes: + - config:/config + environment: + - PUID=1000 + - PGID=1000 + - APP_URL=${BOOKSTACK_DOMAIN} + - APP_KEY=${BOOKSTACK_APP_KEY} + - DB_HOST=bookstack-db + - DB_PORT=3306 + - DB_USERNAME=${BOOKSTACK_MARIADB_USER:?error} + - DB_PASSWORD=${BOOKSTACK_MARIADB_PASSWORD:?error} + - DB_DATABASE=${BOOKSTACK_MARIADB_DATABASE:?error} + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.routers.bookstack.entrypoints=http" + - "traefik.http.routers.bookstack.rule=Host(`${BOOKSTACK_DOMAIN}`)" + - "traefik.http.middlewares.bookstack-https-redirect.redirectscheme.scheme=https" + - "traefik.http.routers.bookstack.middlewares=bookstack-https-redirect" + - "traefik.http.routers.bookstack-secure.entrypoints=https" + - "traefik.http.routers.bookstack-secure.rule=Host(`${BOOKSTACK_DOMAIN}`)" + - "traefik.http.routers.bookstack-secure.tls=true" + - "traefik.http.routers.bookstack-secure.service=bookstack" + - "traefik.http.services.bookstack.loadbalancer.server.port=80" + depends_on: + - bookstack-db + +volumes: + config: + database: + +networks: + traefik: + external: true + bridge: + driver: bridge