File size: 1,147 Bytes
78738de
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 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: