11services :
2+ postgres :
3+ image : postgres:17-alpine
4+ container_name : fireform-postgres
5+ environment :
6+ POSTGRES_USER : fireform
7+ POSTGRES_PASSWORD : fireform
8+ POSTGRES_DB : fireform
9+ volumes :
10+ - postgres_data:/var/lib/postgresql/data
11+ ports :
12+ - " 127.0.0.1:5432:5432"
13+ networks :
14+ - fireform-network
15+ healthcheck :
16+ test : ["CMD-SHELL", "pg_isready -U fireform"]
17+ interval : 10s
18+ timeout : 5s
19+ retries : 5
20+
221 ollama :
322 image : ollama/ollama:latest
423 container_name : fireform-ollama
@@ -41,6 +60,8 @@ services:
4160 dockerfile : docker/dev/Dockerfile
4261 container_name : fireform-app
4362 depends_on :
63+ postgres :
64+ condition : service_healthy
4465 ollama :
4566 condition : service_healthy
4667 whisper :
@@ -49,19 +70,18 @@ services:
4970 command : ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]
5071 volumes :
5172 - ../..:/app
52- - fireform_db:/data/db
5373 - fireform_uploads:/data/uploads
5474 ports :
5575 - " ${APP_PORT:-8000}:8000"
5676 environment :
5777 - PYTHONUNBUFFERED=1
5878 - CUDA_VISIBLE_DEVICES=
5979 - PYTHONPATH=/app
80+ - DATABASE_URL=postgresql://fireform:fireform@postgres:5432/fireform
6081 - OLLAMA_HOST=${OLLAMA_HOST:-http://ollama:11434}
6182 - OLLAMA_TIMEOUT=${OLLAMA_TIMEOUT:-300}
6283 - OLLAMA_MODEL=${OLLAMA_MODEL:-qwen2.5:1.5b}
6384 - WHISPER_HOST=${WHISPER_HOST:-http://whisper:9000}
64- - FIREFORM_DB_PATH=/data/db/fireform.db
6585 - FIREFORM_DATA_DIR=/data/uploads
6686 - FIREFORM_TEMPLATE_DIR=/data/uploads
6787 - FIREFORM_DB_ECHO=${FIREFORM_DB_ECHO:-true}
@@ -70,12 +90,12 @@ services:
7090 - fireform-network
7191
7292volumes :
93+ postgres_data :
94+ driver : local
7395 ollama_data :
7496 driver : local
7597 whisper_models :
7698 driver : local
77- fireform_db :
78- driver : local
7999 fireform_uploads :
80100 driver : local
81101
0 commit comments