vaultwarden/docker-compose.yaml

30 lines
892 B
YAML

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"