diff --git a/vaultwarden/.gitignore b/vaultwarden/.gitignore new file mode 100644 index 0000000..acc4d52 --- /dev/null +++ b/vaultwarden/.gitignore @@ -0,0 +1,3 @@ +.env +data/ +backup/ diff --git a/vaultwarden/README.md b/vaultwarden/README.md new file mode 100644 index 0000000..dbd88e6 --- /dev/null +++ b/vaultwarden/README.md @@ -0,0 +1,9 @@ +# Vaultwarden and Vaultwarden-Backup Docker container + +#### requirements: + + - /services/vaultwarden created, copy docker-compose.yaml to this. + - adjust env_example and rename to .env + +Website: +https://github.com/dani-garcia/vaultwarden diff --git a/vaultwarden/docker-compose.yaml b/vaultwarden/docker-compose.yaml new file mode 100644 index 0000000..3ba07ae --- /dev/null +++ b/vaultwarden/docker-compose.yaml @@ -0,0 +1,52 @@ +version: '3' + +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: always + ports: + - ${WEBSITE_PORT}:80 + environment: + - WEBSOCKET_ENABLED=true # Enable WebSocket notifications. + - ADMIN_TOKEN=${ADMIN_TOKEN} + - SENDS_ALLOWED=true + - EMERGENCY_ACCESS_ALLOWED=true + - SIGNUPS_ALLOWED=true + - SIGNUPS_VERIFY=true + - SIGNUPS_DOMAINS_WHITELIST=${SIGNUPS_DOMAINS_WHITELIST} + - INVITATIONS_ALLOWED=true + - INVITATION_ORG_NAME=${INVITATION_ORG_NAME} + - DOMAIN=${DOMAIN} + - SMTP_HOST=${SMTP_HOST} + - SMTP_FROM=${SMTP_FROM} + - SMTP_FROM_NAME=${SMTP_FROM_NAME} + - SMTP_PORT=587 + - SMTP_SSL=true + - SMTP_EXPLICIT_TLS=false + - SMTP_USERNAME=${SMTP_USERNAME} + - SMTP_PASSWORD=${SMTP_PASSWORD} + - SMTP_AUTH_MECHANISM="Plain" + volumes: + - /services/vaultwarden/data:/data + + vaultwarden-backup: + image: bruceforce/vaultwarden-backup + container_name: vaultwarden_backup + restart: on-failure + init: true + depends_on: + - vaultwarden + environment: + - BACKUP_ADD_DATABASE=true + - BACKUP_ADD_ATTACHMENTS=true + - BACKUP_ADD_CONFIG_JSON=true + - BACKUP_ADD_ICON_CACHE=true + - BACKUP_ADD_RSA_KEY=true + - BACKUP_ADD_SENDS=true + - BACKUP_DIR=/backup + - DELETE_AFTER=365 + - TIMESTAMP=true + volumes: + - /services/vaultwarden/data:/data + - /services/vaultwarden/backup:/backup/ diff --git a/vaultwarden/env_example b/vaultwarden/env_example new file mode 100644 index 0000000..a38cf32 --- /dev/null +++ b/vaultwarden/env_example @@ -0,0 +1,10 @@ +WEBSITE_PORT= +ADMIN_TOKEN= +SIGNUPS_DOMAINS_WHITELIST= +INVITATION_ORG_NAME= +DOMAIN= +SMTP_HOST= +SMTP_FROM= +SMTP_FROM_NAME= +SMTP_USERNAME= +SMTP_PASSWORD=