Add vaultwarden

This commit is contained in:
Florian RICHER 2023-06-09 14:02:57 +02:00
parent 24efc8f687
commit d7c83a4d55
6 changed files with 114 additions and 0 deletions

View file

@ -0,0 +1,53 @@
version: '3'
services:
db:
image: postgres:latest
restart: always
container_name: db
networks:
- internal
env_file:
- .env
volumes:
- {{ server.work_dir }}/vaultwarden/db:/var/lib/postgresql/data
vaultwarden:
image: vaultwarden/server:latest
restart: always
container_name: vaultwarden
networks:
- proxy
- internal
env_file:
- .env
volumes:
- {{ server.work_dir }}/vaultwarden/base:/data
labels:
- traefik.enable=true
- traefik.docker.network=proxy
- traefik.http.middlewares.redirect-https.redirectScheme.scheme=https
- traefik.http.middlewares.redirect-https.redirectScheme.permanent=true
- traefik.http.routers.bitwarden-ui-https.rule=Host(`pwds.{{ server.domain }}`)
- traefik.http.routers.bitwarden-ui-https.entrypoints=https
- traefik.http.routers.bitwarden-ui-https.tls=true
- traefik.http.routers.bitwarden-ui-https.service=bitwarden-ui
- traefik.http.routers.bitwarden-ui-http.rule=Host(`pwds.{{ server.domain }}`)
- traefik.http.routers.bitwarden-ui-http.entrypoints=http
- traefik.http.routers.bitwarden-ui-http.middlewares=redirect-https
- traefik.http.routers.bitwarden-ui-http.service=bitwarden-ui
- traefik.http.services.bitwarden-ui.loadbalancer.server.port=80
- traefik.http.routers.bitwarden-websocket-https.rule=Host(`pwds.{{ server.domain }}`) && Path(`/notifications/hub`)
- traefik.http.routers.bitwarden-websocket-https.entrypoints=https
- traefik.http.routers.bitwarden-websocket-https.tls=true
- traefik.http.routers.bitwarden-websocket-https.service=bitwarden-websocket
- traefik.http.routers.bitwarden-websocket-http.rule=Host(`pwds.{{ server.domain }}`) && Path(`/notifications/hub`)
- traefik.http.routers.bitwarden-websocket-http.entrypoints=http
- traefik.http.routers.bitwarden-websocket-http.middlewares=redirect-https
- traefik.http.routers.bitwarden-websocket-http.service=bitwarden-websocket
- traefik.http.services.bitwarden-websocket.loadbalancer.server.port=3012
networks:
internal:
proxy:
external: true