services: # AI Crypto Finance Terminal app: build: context: . dockerfile: Dockerfile container_name: ai-crypto-terminal restart: unless-stopped env_file: - .env ports: - "8888:8000" networks: - ai-crypto-network healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/api/health"] interval: 30s timeout: 10s retries: 3 start_period: 10s # Nginx Reverse Proxy nginx: image: nginx:alpine container_name: ai-crypto-nginx restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro - ./nginx/conf.d:/etc/nginx/conf.d:ro - ./nginx/ssl:/etc/nginx/ssl:ro - nginx_logs:/var/log/nginx depends_on: app: condition: service_healthy networks: - ai-crypto-network networks: ai-crypto-network: driver: bridge volumes: nginx_logs: