Spaces:
Sleeping
Sleeping
| # Postgres + Redis cho DEV LOCAL (BRIEF 04/08/2026). KHÔNG dùng cho HF Space | |
| # — Space chạy degraded: không DATABASE_URL là DB tắt hẳn, không REDIS_URL là | |
| # queue tắt hẳn (recommend in-process như cũ). | |
| # | |
| # docker compose -f docker-compose.dev.yml up -d | |
| # set DATABASE_URL=postgresql+psycopg://poolcoach:poolcoach@localhost:5432/poolcoach | |
| # alembic upgrade head | |
| # python scripts\seed_db.py | |
| # | |
| # Mode queue (bàn giao 14): | |
| # set REDIS_URL=redis://localhost:6379/0 | |
| # python scripts\engine_worker.py (hoặc run_engine_worker.bat ở thư mục cha) | |
| services: | |
| db: | |
| image: postgres:16 | |
| container_name: poolcoach-db | |
| environment: | |
| POSTGRES_USER: poolcoach | |
| POSTGRES_PASSWORD: poolcoach | |
| POSTGRES_DB: poolcoach | |
| ports: | |
| - "5432:5432" | |
| volumes: | |
| - poolcoach_pgdata:/var/lib/postgresql/data | |
| redis: | |
| image: redis:7 | |
| container_name: poolcoach-redis | |
| ports: | |
| - "6379:6379" | |
| # Không volume CÓ CHỦ ĐÍCH: queue là dữ liệu sống (job/result TTL ngắn), | |
| # mất khi restart là đúng — không có gì đáng persist. | |
| volumes: | |
| poolcoach_pgdata: | |