version: '3.8' services: db: image: postgres:15-alpine environment: POSTGRES_DB: pote POSTGRES_USER: poteuser POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme} volumes: - postgres_data:/var/lib/postgresql/data ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U poteuser"] interval: 10s timeout: 5s retries: 5 pote: build: . environment: DATABASE_URL: postgresql://poteuser:${POSTGRES_PASSWORD:-changeme}@db:5432/pote QUIVERQUANT_API_KEY: ${QUIVERQUANT_API_KEY:-} FMP_API_KEY: ${FMP_API_KEY:-} LOG_LEVEL: ${LOG_LEVEL:-INFO} depends_on: db: condition: service_healthy volumes: - ./logs:/app/logs restart: unless-stopped volumes: postgres_data: