version: '3.8' services: mongo: image: mongo restart: always volumes: - ~/mongo-data/:/data/db environment: MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME} MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD} mongo-express: image: mongo-express restart: always ports: - 8081:8081 depends_on: - mongo environment: ME_CONFIG_MONGODB_ADMINUSERNAME: ${MONGO_INITDB_ROOT_USERNAME} ME_CONFIG_MONGODB_ADMINPASSWORD: ${MONGO_INITDB_ROOT_PASSWORD} api: build: api/ ports: - "5000:5000" depends_on: - mongo volumes: - ./api:/app environment: FLASK_ENV: ${API_ENV} API_HOST: ${API_HOST} FLASK_APP: ${API_APP} DB_NAME: ${DB_NAME} DB_HOST: ${DB_HOST} DB_USER: ${MONGO_INITDB_ROOT_USERNAME} DB_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD} web: build: web/ ports: - "8080:8080" volumes: - ./web:/app - ./web/node_modules:/app/node_modules environment: NODE_ENV: ${WEB_ENV} VUE_APP_API_HOST: ${VUE_APP_API_HOST}