41 lines
1.1 KiB
YAML
41 lines
1.1 KiB
YAML
version: "3.8"
|
|
|
|
services:
|
|
# ─── Database (TimescaleDB) ────────────────────────
|
|
db:
|
|
image: timescale/timescaledb:latest-pg15
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_USER: ${POSTGRES_USER}
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
|
POSTGRES_DB: ${POSTGRES_DB}
|
|
ports:
|
|
- "5432:5432"
|
|
volumes:
|
|
- postgres_data:/var/lib/postgresql/data
|
|
|
|
# ─── Storage (MinIO) ───────────────────────────────
|
|
minio:
|
|
image: minio/minio:latest
|
|
restart: unless-stopped
|
|
command: server /data --console-address ":9001"
|
|
environment:
|
|
MINIO_ROOT_USER: ${MINIO_ROOT_USER}
|
|
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
|
|
ports:
|
|
- "9000:9000" # API
|
|
- "9001:9001" # Web UI
|
|
volumes:
|
|
- minio_data:/data
|
|
|
|
app:
|
|
image: python:3.12-slim
|
|
restart: unless-stopped
|
|
volumes:
|
|
- .:/workspace:cached # ← Sửa từ ".." thành "."
|
|
command: sleep infinity
|
|
working_dir: /workspace
|
|
|
|
volumes:
|
|
postgres_data:
|
|
minio_data: |