services: traefik: image: traefik:latest container_name: traefik restart: always ports: - "80:80" - "443:443" volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ./certs:/etc/traefik/certs - ./traefik.yml:/etc/traefik/traefik.yml - ./conf:/etc/traefik/conf vaultwarden: image: vaultwarden/server:latest container_name: vaultwarden restart: always env_file: - .env environment: - DOMAIN=https://myvault.domain.internal - SIGNUPS_ALLOWED=true volumes: - ./vw-data:/data labels: - "traefik.enable=true" - "traefik.http.routers.vaultwarden.rule=Host(`myvault.domain.internal`)" - "traefik.http.routers.vaultwarden.entrypoints=websecure" - "traefik.http.routers.vaultwarden.tls=true" - "traefik.http.services.vaultwarden.loadbalancer.server.port=80"