version: "3.8" name: whisperbox-transcribe services: traefik: ports: - "80:80" - "443:443" command: - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--providers.docker.network=whisperbox-transcribe_traefik" - "--entrypoints.web.address=:80" - "--entrypoints.websecure.address=:443" - "--entrypoints.web.http.redirections.entryPoint.to=websecure" - "--entrypoints.web.http.redirections.entryPoint.scheme=https" - "--entrypoints.web.http.redirections.entrypoint.permanent=true" - "--certificatesresolvers.le.acme.email=${TRAEFIK_SSLEMAIL}" - "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json" - "--certificatesresolvers.le.acme.tlschallenge=true" volumes: - ./data/letsencrypt:/letsencrypt - /var/run/docker.sock:/var/run/docker.sock:ro worker: # # build: # dockerfile: worker.gpu.Dockerfile volumes: - whisperbox-transcribe-data:/etc/whisperbox-transcribe/data # # deploy: # resources: # reservations: # devices: # - driver: nvidia # count: 1 # capabilities: [gpu] web: volumes: - whisperbox-transcribe-data:/etc/whisperbox-transcribe/data/ labels: - "traefik.enable=true" - "traefik.http.services.web.loadbalancer.server.port=8000" - "traefik.http.routers.web.rule=(Host(`${TRAEFIK_DOMAIN}`))" - "traefik.http.routers.web.entrypoints=websecure" - "traefik.http.routers.web.tls=true" - "traefik.http.routers.web.tls.certresolver=le" volumes: whisperbox-transcribe-data: