services: web: build: . ports: - "5000:5000" volumes: - physcom-data:/app/data environment: - PHYSCOM_DB=/app/data/physcom.db - FLASK_SECRET_KEY=${FLASK_SECRET_KEY:-physcom-dev-key} restart: unless-stopped cli: build: . volumes: - physcom-data:/app/data environment: - PHYSCOM_DB=/app/data/physcom.db 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: