- Avoir installé docker et docker compose sur un serveur
- Avoir un certificat let's encrypt
- Avoir un conteneur Traefik
version: "3.9"
services:
Bitwarden:
image: vaultwarden/server:latest
container_name: Bitwarden
deploy:
resources:
limits:
memory: 512M
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: curl --fail http://localhost:80 || exit 1
# interval: 1m
# timeout: 30s
# retries: 3
volumes:
- ./bw-data:/data
environment:
WEBSOCKET_ENABLED: 'true'
SIGNUPS_ALLOWED: 'true' # mettre false pour désactiver les inscriptions
TZ: 'Europe/Paris'
ADMIN_TOKEN: '$ADMIN_TOKEN' # password de la page d'administration accessible en ajoutant /admin
ports:
- 3012:3012
labels:
# - autoheal=true # Optionnel : supprimer ce message et le commentaire en début de ligne seulement si le conteneur Autoheal est utilisé
- traefik.enable=true
- traefik.docker.network=traefik-network
- traefik.http.routers.Bitwarden.entrypoints=http
- traefik.http.routers.Bitwarden.rule=Host(`Bitwarden.xxx.xxx`) # mettre le ndd
- traefik.http.middlewares.Bitwarden-https-redirect.redirectscheme.scheme=https
- traefik.http.routers.Bitwarden.middlewares=Bitwarden-https-redirect
- traefik.http.routers.Bitwarden-secure.entrypoints=https
- traefik.http.routers.Bitwarden-secure.rule=Host(`Bitwarden.xxx.xxx`) # mettre le ndd
- traefik.http.routers.Bitwarden-secure.tls=true
networks:
- traefik-network
networks:
traefik-network:
external: true
ADMIN_TOKEN="**********"