version: '3' services: go: container_name: go-imaginative-go build: ./docker/golang volumes: - ./:/go/src/imaginative-go working_dir: /go/src/imaginative-go command: go run imaginative-go.go environment: - IGO_MONGODB_URI=mongodb://root:mongodbpassword@mongodb:27017 - IGO_MONGODB_DATABASE=db-imaginative-go - IGO_ENV=dev ports: - "9899:9899" depends_on: - mongodb links: - mongodb networks: - network-imaginative-go mongodb: container_name: mongodb-imaginative-go build: ./docker/mongodb environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: mongodbpassword MONGO_INITDB_DATABASE: db-imaginative-go ports: - "27017" networks: - network-imaginative-go volumes: - volume-mongodb-imaginative-go:/data/db networks: network-imaginative-go: volumes: volume-mongodb-imaginative-go: