networks: rush-character-net: services: frontend: build: context: ./ dockerfile: ./frontend/Dockerfile command: npm run dev networks: - rush-character-net ports: - 8080:3000 develop: watch: - action: sync path: ./frontend target: /srv/frontend ignore: - node_modules - action: rebuild path: ./frontend/package.json - action: rebuild path: ./frontend/Dockerfile vault: build: context: ./ dockerfile: ./vault/Dockerfile command: npm run dev networks: - rush-character-net ports: - 8081:8080 environment: MONGO_URI: mongodb://rushvault:rushvault@mongo:27017/ depends_on: - mongo develop: watch: - action: sync path: ./vault target: /srv/vault ignore: - node_modules - action: rebuild path: ./vault/package.json - action: rebuild path: ./vault/Dockerfile mongo: image: mongo restart: always environment: MONGO_INITDB_ROOT_USERNAME: rushvault MONGO_INITDB_ROOT_PASSWORD: rushvault MONGO_INITDB_DATABASE: DB networks: - rush-character-net ports: - 27017:27017 mongo-express: image: mongo-express restart: always networks: - rush-character-net ports: - 8083:8081 depends_on: - mongo environment: ME_CONFIG_MONGODB_ADMINUSERNAME: rushvault ME_CONFIG_MONGODB_ADMINPASSWORD: rushvault ME_CONFIG_MONGODB_URL: mongodb://rushvault:rushvault@mongo:27017/ ME_CONFIG_BASICAUTH: false