39 lines
1.0 KiB
YAML
39 lines
1.0 KiB
YAML
version: '3.8'
|
||
|
||
services:
|
||
synology-bot:
|
||
build:
|
||
context: .
|
||
dockerfile: Dockerfile
|
||
container_name: synology-power-control-bot
|
||
restart: unless-stopped
|
||
env_file:
|
||
- .env
|
||
environment:
|
||
- DOCKER_ENV=true
|
||
volumes:
|
||
- ./logs:/app/logs
|
||
# Если у вас есть файлы конфигурации или данные, которые нужно сохранять:
|
||
# - ./data:/app/data
|
||
healthcheck:
|
||
test: ["CMD", "python", "-c", "import requests; requests.get('http://localhost:8080/health', timeout=5)"]
|
||
interval: 60s
|
||
timeout: 10s
|
||
retries: 3
|
||
start_period: 20s
|
||
networks:
|
||
- bot-network
|
||
# Для ограничения ресурсов (раскомментируйте и настройте при необходимости):
|
||
# deploy:
|
||
# resources:
|
||
# limits:
|
||
# cpus: '0.50'
|
||
# memory: 512M
|
||
# reservations:
|
||
# cpus: '0.25'
|
||
# memory: 256M
|
||
|
||
networks:
|
||
bot-network:
|
||
driver: bridge
|