| version: '3.8' | |
| services: | |
| data-loader: | |
| build: . | |
| container_name: poi_data_loader | |
| environment: | |
| - DATABASE_URL=postgresql://user:password@postgres_container:5432/poi_db | |
| - REDIS_URL=redis://redis_container:6379 | |
| env_file: | |
| - .env | |
| command: python data_loader.py | |
| restart: "no" | |
| networks: | |
| - db_poi_network | |
| ml-model: | |
| build: . | |
| container_name: poi_ml_model | |
| environment: | |
| - DATABASE_URL=postgresql://user:password@postgres_container:5432/poi_db | |
| - REDIS_URL=redis://redis_container:6379 | |
| env_file: | |
| - .env | |
| command: python ml_model.py | |
| volumes: | |
| - ./models:/app/models | |
| depends_on: | |
| - data-loader | |
| restart: "no" | |
| networks: | |
| - db_poi_network | |
| recommendation-service: | |
| build: . | |
| container_name: poi_recommendation_service | |
| ports: | |
| - "8000:8000" | |
| environment: | |
| - DATABASE_URL=postgresql://user:password@postgres_container:5432/poi_db | |
| - REDIS_URL=redis://redis_container:6379 | |
| - MODEL_PATH=/app/models/poi_recommendation_model.joblib | |
| env_file: | |
| - .env | |
| volumes: | |
| - ./models:/app/models | |
| depends_on: | |
| - ml-model | |
| restart: unless-stopped | |
| networks: | |
| - db_poi_network | |
| networks: | |
| db_poi_network: | |
| external: true | |