--- 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 # Указываем, что сеть является внешней