From 30e1209557f0f61c1a3be17a05cfc3d0d9b4dcb9 Mon Sep 17 00:00:00 2001 From: Zalim Date: Mon, 20 Jul 2026 11:56:23 +0300 Subject: [PATCH] Add bookstack --- bookstack/compose.yaml | 64 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 bookstack/compose.yaml diff --git a/bookstack/compose.yaml b/bookstack/compose.yaml new file mode 100644 index 0000000..d1f46c3 --- /dev/null +++ b/bookstack/compose.yaml @@ -0,0 +1,64 @@ +--- + +services: + bookstack: + image: lscr.io/linuxserver/bookstack:latest + container_name: bookstack + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Moscow + - APP_URL=https://bookstack.example.com + # docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkey + - APP_KEY=base64:key + - DB_HOST=mariadb + - DB_PORT=3306 + - DB_DATABASE=bookstack + - DB_USERNAME=bookstack + - DB_PASSWORD=bookstack + volumes: + - ./bookstack_app_data:/config + ports: + - 6875:80 + restart: unless-stopped + networks: + proxy: # контейнер будет работать определенной докер сети с названием 'proxy' + + labels: + - "traefik.enable=true" + + # HTTP -> HTTPS + - "traefik.http.routers.book.entrypoints=http" + - "traefik.http.routers.book.rule=Host(`bookstack.example.com`)" + - "traefik.http.middlewares.book-https-redirect.redirectscheme.scheme=https" + - "traefik.http.routers.book.middlewares=book-https-redirect" + + # HTTPS + - "traefik.http.routers.book-secure.entrypoints=https" + - "traefik.http.routers.book-secure.rule=Host(`bookstack.example.com`)" + - "traefik.http.routers.book-secure.tls=true" + - "traefik.http.routers.book-secure.tls.certresolver=challenge" + + mariadb: + image: lscr.io/linuxserver/mariadb:11.4.9 + container_name: bookstack_mariadb + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Moscow + - MYSQL_ROOT_PASSWORD=root_pswd + - MYSQL_DATABASE=bookstack + - MYSQL_USER=bookstack + - MYSQL_PASSWORD=bookstack + volumes: + - ./bookstack_db_data:/config + # ports: + # - 3306:3306 + restart: unless-stopped + networks: + proxy: # контейнер будет работать определенной докер сети с названием 'proxy' + +networks: + proxy: + name: proxy # Определяем внешнюю сеть к которой необходимо присоединиться + external: true # Указываем, что сеть является внешней \ No newline at end of file