Some checks reported errors
continuous-integration/drone/push Build encountered an error
- Удален зависимость от встроенного PostgreSQL контейнера в docker-compose.yml - Добавлена полная документация по настройке внешней БД (EXTERNAL_DB_SETUP.md) - Обновлен .env.prod с комментариями для внешнего сервера - Добавлены Makefile команды для проверки и настройки внешней БД - Обновлен README.md с инструкциями по деплою Теперь бот использует внешний PostgreSQL сервер: - Убран depends_on для db сервиса - DATABASE_URL настраивается через .env.prod - Поддержка локальных и удаленных БД серверов - Гибкая конфигурация через переменные окружения
38 lines
772 B
YAML
38 lines
772 B
YAML
# Docker Compose для продакшн-развертывания
|
|
version: '3.8'
|
|
|
|
services:
|
|
# Telegram Bot
|
|
bot:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
container_name: lottery_bot
|
|
restart: unless-stopped
|
|
env_file:
|
|
- .env.prod
|
|
environment:
|
|
- DATABASE_URL=${DATABASE_URL}
|
|
- BOT_TOKEN=${BOT_TOKEN}
|
|
- ADMIN_IDS=${ADMIN_IDS}
|
|
- LOG_LEVEL=${LOG_LEVEL:-INFO}
|
|
volumes:
|
|
- ./logs:/app/logs
|
|
- bot_data:/app/data
|
|
networks:
|
|
- lottery_network
|
|
healthcheck:
|
|
test: ["CMD", "python", "-c", "import sys; sys.exit(0)"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 10s
|
|
|
|
volumes:
|
|
bot_data:
|
|
driver: local
|
|
|
|
networks:
|
|
lottery_network:
|
|
driver: bridge
|