version: '3.8' services: knowledge-base: build: context: . dockerfile: Dockerfile container_name: knowledge-base restart: unless-stopped expose: - "9000" environment: - NODE_ENV=production - PORT=9000 - JWT_SECRET=${JWT_SECRET} - MICROSOFT_CLIENT_ID=${MICROSOFT_CLIENT_ID} - MICROSOFT_CLIENT_SECRET=${MICROSOFT_CLIENT_SECRET} - MICROSOFT_TENANT_ID=${MICROSOFT_TENANT_ID} volumes: - kb-data:/app/kb.db - kb-media:/app/media networks: - traefik_traefik-proxy labels: # Traefik routing - "traefik.enable=true" - "traefik.http.routers.kb.rule=Host(`kb.jv.com`)" - "traefik.http.routers.kb.entrypoints=web" - "traefik.http.routers.kb.tls=true" - "traefik.http.services.kb.loadbalancer.server.port=9000" - "traefik.docker.network=traefik_traefik-proxy" networks: traefik_traefik-proxy: external: true volumes: kb-data: driver: local kb-media: driver: local