version: '3.8' services: auth-service_mongo: container_name: ${CONTAINER_PREFIX}-auth-service_mongo env_file: - staging.env build: context: . target: database args: MONGO_VERSION: 4.4 networks: - auth-backend volumes: - 'auth-db:/data/db' - 'auth-db:/data/configdb' restart: unless-stopped image: mongo:4.4 auth-service: container_name: ${CONTAINER_PREFIX}-auth-service env_file: - staging.env build: context: . target: containerize args: - PORT - ENV environment: - DB_HOST=${CONTAINER_PREFIX}-auth-service_mongo labels: - 'traefik.enable=true' - 'traefik.docker.network=docknet' - 'traefik.http.routers.labs-auth.rule=Host(`${HOST}`) && PathPrefix(`${ROUTE_PREFIX}`)' - 'traefik.http.routers.labs-auth.entrypoints=websecure' - 'traefik.http.routers.labs-auth.tls=true' - 'traefik.http.routers.labs-auth.tls.certresolver=letsencrypt' - 'traefik.http.routers.labs-auth.service=labs-auth-service' - 'traefik.http.services.labs-auth-service.loadbalancer.server.port=${PORT}' networks: - auth-backend - docknet restart: unless-stopped image: node:20-alpine depends_on: - auth-service_mongo networks: auth-backend: driver: bridge external: false docknet: name: docknet external: true volumes: auth-db: external: false