services: apartment-api: build: . container_name: apartment-api restart: unless-stopped environment: - NODE_ENV=production - PORT=8080 # Changed from 3000 to 8080 - MONGO_URI=mongodb://admin:password123@mongodb:27017 labels: - "traefik.enable=true" - "traefik.http.routers.apartment-api.rule=Host(`apartments.maverickapplications.com`) && PathPrefix(`/api`)" - "traefik.http.routers.apartment-api.entrypoints=websecure" - "traefik.http.routers.apartment-api.tls.certresolver=letsencrypt" - "traefik.http.routers.apartment-api.priority=100" - "traefik.http.services.apartment-api.loadbalancer.server.port=8080" # Updated to match - "traefik.http.middlewares.apartment-api-stripprefix.stripprefix.prefixes=/api" - "traefik.http.routers.apartment-api.middlewares=apartment-api-stripprefix" networks: - traefik - mongodb_mongodb_network networks: traefik: external: true mongodb_mongodb_network: external: true