39 lines
1.0 KiB
YAML
39 lines
1.0 KiB
YAML
---
|
|
version: '3.7'
|
|
services:
|
|
vaultwarden:
|
|
image: vaultwarden/server:latest
|
|
container_name: vaultwarden
|
|
restart: always
|
|
environment:
|
|
WEBSOCKET_ENABLED: "true" # Enable WebSocket notifications.
|
|
volumes:
|
|
- "/data/services/vaultwarden/vw-data:/data"
|
|
env_file:
|
|
- "/data/services/vaultwarden/.env"
|
|
depends_on:
|
|
- vaultwarden_database
|
|
|
|
vaultwarden_database:
|
|
restart: always
|
|
image: postgres:14-alpine
|
|
volumes:
|
|
- "/data/databases/vaultwarden:/var/lib/postgresql/data"
|
|
env_file:
|
|
- "/data/services/vaultwarden/postgres.env"
|
|
|
|
vaultwarden_backup:
|
|
restart: on-failure
|
|
image: uleenucks/vaultwarden-backup
|
|
init: true
|
|
depends_on:
|
|
- vaultwarden
|
|
- vaultwarden_database
|
|
volumes:
|
|
- "/data/services/vaultwarden/vw-data:/data"
|
|
- "/data/services/vaultwarden/backup.env:/.env"
|
|
- "/data/backups/vaultwarden/backups:/backups"
|
|
env_file:
|
|
- "/data/services/vaultwarden/.env"
|
|
- "/data/services/vaultwarden/postgres.env"
|