45 lines
1.2 KiB
YAML
45 lines
1.2 KiB
YAML
services:
|
||
db:
|
||
image: postgres:16-alpine
|
||
environment:
|
||
POSTGRES_DB: dana
|
||
POSTGRES_USER: dana
|
||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-dana}
|
||
ports:
|
||
- "5433:5432"
|
||
volumes:
|
||
- db-data:/var/lib/postgresql/data
|
||
healthcheck:
|
||
test: ["CMD-SHELL", "pg_isready -U dana -d dana"]
|
||
interval: 5s
|
||
timeout: 3s
|
||
retries: 10
|
||
|
||
api:
|
||
build: .
|
||
environment:
|
||
DATABASE_URL: postgres://dana:${POSTGRES_PASSWORD:-dana}@db:5432/dana?sslmode=disable
|
||
APP_ADDR: ":8080"
|
||
MEDIA_DIR: /data/media
|
||
DEBUG: "true"
|
||
SITE_URL: ${SITE_URL:-}
|
||
# Уведомления о заявках на почту; пустой SMTP_HOST — отключены.
|
||
# Для Яндекс Почты: smtp.yandex.ru, порт 465, пароль приложения, а не пароль ящика.
|
||
SMTP_HOST: ${SMTP_HOST:-}
|
||
SMTP_PORT: ${SMTP_PORT:-465}
|
||
SMTP_USER: ${SMTP_USER:-}
|
||
SMTP_PASSWORD: ${SMTP_PASSWORD:-}
|
||
NOTIFY_FROM: ${NOTIFY_FROM:-}
|
||
NOTIFY_TO: ${NOTIFY_TO:-}
|
||
ports:
|
||
- "8080:8080"
|
||
volumes:
|
||
- media:/data/media
|
||
depends_on:
|
||
db:
|
||
condition: service_healthy
|
||
|
||
volumes:
|
||
db-data:
|
||
media:
|