Перейти к основному контенту

YML для разворачивания BookStack на Synology DSM

version: '3'

services:
  db:
    image: mariadb:10.11
    container_name: bookstack_db
    environment:
      - MYSQL_ROOT_PASSWORD=ВАШ_ПАРОЛЬ1
      - MYSQL_DATABASE=bookstackapp
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=ВАШ_ПАРОЛЬ2
      - MYSQL_INITDB_SKIP_TZINFO=yes
    volumes:
      - /volume1/docker/bookstack_db:/var/lib/mysql
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
      interval: 10s
      timeout: 5s
      retries: 5

  app:
    image: lscr.io/linuxserver/bookstack:latest
    container_name: bookstack_app
    environment:
      - PUID=1000 # ID пользователя на Synology
      - PGID=1000 # ID группы пользователя на Synology
      - TZ=Europe/Moscow
      - APP_URL=https://kb.domain.com # имя домена
      - APP_KEY=base64:jPtU9xjvS+0gEENAl1qpXVzf380DDUCRKIuKpOeqVAw= # openssl rand -base64 32
      - APP_LANG=ru # язык интерфейса по умолчанию для всех пользователей
      - DB_HOST=db
      - DB_USERNAME=bookstack
      - DB_PASSWORD=ВАШ_ПАРОЛЬ2
      - DB_DATABASE=bookstackapp
      - MAIL_DRIVER=smtp
      - MAIL_HOST=smtp.gmail.com # адрес SMTP сервера
      - MAIL_PORT=587
      - MAIL_ENCRYPTION=tls
      - MAIL_USERNAME=э@почта.ру
      - MAIL_PASSWORD=пароль_на_почту
      - MAIL_FROM=э@почта.ру
      - MAIL_FROM_NAME=BookStack
    dns:
    # настройки DNS внутри контейнера 
      - 8.8.8.8 
      - 77.88.8.8
    volumes:
      - /volume1/docker/bookstack:/config
    ports:
      - 33080:443 # проброс портов в контейнер
    restart: unless-stopped
    depends_on:
      db:
        condition: service_healthy