version: '2' services: backend: build: ./backend ports: - "${BACKEND_PORT}:8080" volumes: - ./backend:/opt/app - ./log:/opt/log links: - mongo frontend: build: ./frontend ports: - "${FRONTEND_PORT}:80" volumes: - ./frontend:/opt/app mongo: image: mongo:4.0 ports: - "${MONGO_PORT}:27017" environment: - MONGO_INITDB_ROOT_USERNAME=${MONGO_ROOT_USERNAME} - MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD} - MONGO_PORT=${MONGO_PORT} - MONGO_DATABASE=${MONGO_DATABASE} - MONGO_ROOT_USERNAME=${MONGO_ROOT_USERNAME} - MONGO_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD} - MONGO_USER_USERNAME=${MONGO_USER_USERNAME} - MONGO_USER_PASSWORD=${MONGO_USER_PASSWORD} volumes: - ./setup-mongo-docker.sh:/docker-entrypoint-initdb.d/setup-mongo.sh