services: web: build: . ports: - "5000:5000" volumes: - physcom-data:/app/data environment: - PHYSCOM_DB=/app/data/physcom.db - FLASK_SECRET_KEY=${FLASK_SECRET_KEY:-} - LLM_PROVIDER=${LLM_PROVIDER:-} - GEMINI_API_KEY=${GEMINI_API_KEY:-} - GEMINI_MODEL=${GEMINI_MODEL:-gemini-2.0-flash} restart: unless-stopped expose: - 5000 cli: build: . volumes: - physcom-data:/app/data environment: - PHYSCOM_DB=/app/data/physcom.db - LLM_PROVIDER=${LLM_PROVIDER:-} - GEMINI_API_KEY=${GEMINI_API_KEY:-} - GEMINI_MODEL=${GEMINI_MODEL:-gemini-2.0-flash} entrypoint: ["python", "-m", "physcom"] profiles: [cli] # Future: replace SQLite with a dedicated DB service # db: # image: postgres:16 # volumes: # - pgdata:/var/lib/postgresql/data # environment: # - POSTGRES_DB=physcom # - POSTGRES_USER=physcom # - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} volumes: physcom-data: # pgdata: