services: backend: build: context: backend dockerfile: Dockerfile restart: always environment: - ROOT_PWD=${ROOT_PWD} - DB_NAME=${DB_NAME} - DB_SERVER=${DB_SERVER} - DB_PORT=3306 container_name: "${BACKEND_CT_NAME:-juhannus-invitation-backend}" networks: - backend - npm depends_on: - db # Ensure backend waits for db to start db: image: mysql:9.4.0 container_name: juhannus-invitation-db environment: - MYSQL_ROOT_PASSWORD=${ROOT_PWD} - MYSQL_DATABASE=${DB_NAME} volumes: - invitation_db_volume:/var/lib/mysql networks: - backend frontend: build: context: frontend dockerfile: Dockerfile container_name: "${FRONTEND_CT_NAME:-juhannus-invitation-frontend}" networks: - npm depends_on: - backend # Ensure fronetnd waits for backend to start volumes: invitation_db_volume: networks: npm: external: true backend: