version: '3.8' services: api-server: build: # Assuming Dockerfile for API is in the root directory context: ./ # Root directory context dockerfile: src/api-server/Dockerfile container_name: DwinzoApi_V0_end environment: NODE_ENV: development MONGO_URI: mongodb://mongo-Dwinzocontainer:27017/dwinzodb ports: - "4999:4999" # Host port mapped to container's port expose: - 4999 # Removed depends_on: - mongo (MongoDB is managed by backend) networks: - DwinzoMajor socket-server: build: # Assuming Dockerfile for Socket server is in the root directory context: ./ # Root directory context dockerfile: src/socket-server/Dockerfile container_name: DwinzoSocket_V0_end environment: NODE_ENV: development ports: - "7999:7999" # Changed host port to avoid conflict with API server expose: - 7999 # Removed depends_on: - mongo networks: - DwinzoMajor # Socket server on the same network as the API server # No `mongo` service defined here — we're using backend's MongoDB volumes: mongo-data: # Persistent volume for MongoDB data networks: DwinzoMajor: external: true # Uses the same network as backend