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