services: mongo: image: mongo:8 volumes: - mongo-data:/data/db task-service: build: ./task-service ports: - "127.0.0.1:3002:3002" environment: PORT: "3002" MONGODB_URI: mongodb://mongo:27017 MONGODB_DATABASE: taskmanager_learning depends_on: - mongo restart: always # if mongo is not ready, restart # TODO: review healthcheck web-gateway: build: context: . dockerfile: web-gateway/Dockerfile ports: - "127.0.0.1:3000:3000" environment: PORT: "3000" TASK_SERVICE_URL: http://task-service:3002 depends_on: - task-service volumes: mongo-data: external: true name: learning-mongo-data