version: "3.7" services: mongodb: image: mongo:latest container_name: mongodb volumes: - ./mongo_data:/data/db environment: - MONGO_INITDB_DATABASE=todos - MONGO_INITDB_ROOT_USERNAME=admin - MONGO_INITDB_ROOT_PASSWORD=admin ports: - "27017:27017" mongo-express: container_name: mongo-express depends_on: - mongodb image: mongo-express:latest environment: - ME_CONFIG_MONGODB_SERVER=mongodb - ME_CONFIG_MONGODB_PORT=27017 - ME_CONFIG_MONGODB_ADMINUSERNAME=admin - ME_CONFIG_MONGODB_ADMINPASSWORD=admin - ME_CONFIG_BASICAUTH_USERNAME=express - ME_CONFIG_BASICAUTH_PASSWORD=express - ME_CONFIG_MONGODB_ENABLE_ADMIN=true - ME_CONFIG_OPTIONS_EDITORTHEME=default ports: - "8081:8081" node: depends_on: - mongodb image: yutsuo/mern-todo-backend container_name: mern-todo-backend build: context: . args: - HTTP_PROXY=http://192.168.128.1:3128 - HTTPS_PROXY=http://192.168.128.1:3128 - http_proxy=http://192.168.128.1:3128 - https_proxy=http://192.168.128.1:3128 ports: - "4000:4000" volumes: - .:/usr/src/app command: ["npm", "run", "watch"] networks: default: ipam: driver: default config: - subnet: 172.17.1.0/24