/
tsps
/
core
Обзор
Документация
Войти
/
tsps
/
core
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
docker-compose.yml
70 строк
2 KB
Василий Петров
Добавили REDIS_URL
28 мар 2026, 21:32
28 мар 2026, 21:32
571ceca
Код
Авторство
О чём код?
version: '3.8' services: # Основное веб-приложение (FastAPI) api: build: context: . dockerfile: Dockerfile container_name: core-app restart: unless-stopped ports: - "8000:8000" environment: - DATABASE_URL=${DATABASE_URL} - REDIS_URL=${REDIS_URL} - ADMINKA_URL=${ADMINKA_URL} - LK_URL=${LK_URL} - CASE_LOADER_URL=${CASE_LOADER_URL} - LOG_LEVEL=${LOG_LEVEL:-INFO} - LOG_FORMAT=${LOG_FORMAT:-text} - S3_ENDPOINT=${S3_ENDPOINT:-text} - S3_BUCKET=${S3_BUCKET:-text} - S3_ACCESS_KEY=${S3_ACCESS_KEY:-text} - S3_SECRET_KEY=${S3_SECRET_KEY:-text} - S3_REGION=${S3_REGION:-text} networks: - core-network command: sh -c "alembic upgrade head && uvicorn app.main:app --host 0.0.0.0 --port 8000" # Сервис-планировщик (запускает скрипт автозагрузки) scheduler: build: context: . dockerfile: Dockerfile container_name: core-scheduler restart: unless-stopped environment: - DATABASE_URL=${DATABASE_URL} - REDIS_URL=${REDIS_URL} - ADMINKA_URL=${ADMINKA_URL} - LK_URL=${LK_URL} - CASE_LOADER_URL=${CASE_LOADER_URL} - LOG_LEVEL=${LOG_LEVEL:-INFO} - LOG_FORMAT=${LOG_FORMAT:-text} - S3_ENDPOINT=${S3_ENDPOINT:-text} - S3_BUCKET=${S3_BUCKET:-text} - S3_ACCESS_KEY=${S3_ACCESS_KEY:-text} - S3_SECRET_KEY=${S3_SECRET_KEY:-text} - S3_REGION=${S3_REGION:-text} - TZ=Europe/Moscow # ставим часовой пояс такой же как и на сервере networks: - core-network # Используем легковесный образ с cron # Самый простой вариант для разовых задач без установки cron в образ: command: > sh -c " while true; do now=$(date +%H:%M); echo \"[DEBUG] Текущее время: \$$now\"; if [ \"$$now\" = \"21:35\" ]; then echo 'Запуск автозагрузки...'; python scripts/auto_load_daily.py; sleep 60; # Ждем минуту, чтобы не запустить дважды за одну минуту fi; sleep 30; # Проверяем время каждые 30 секунд done" networks: core-network: driver: bridge