Ttionya/Vaultwarden-backup
Backup vaultwarden (bitwarden_rs) SQLite3/PostgreSQL/MySQL/MariaDB database by rclone.
Directory Structure
- .env
- docker-compose.yml
docker-compose.yml
version: '3.4'
services:
vaultwarden:
image: vaultwarden/server:latest
restart: always
# environment:
# SIGNUPS_ALLOWED: 'false'
# ADMIN_TOKEN: 'your authentication token'
ports:
- '8200:80'
volumes:
- ./vaultwarden-data:/data/
backup:
image: ttionya/vaultwarden-backup:latest
restart: always
# environment:
# RCLONE_REMOTE_NAME: 'BitwardenBackup'
# RCLONE_REMOTE_DIR: '/BitwardenBackup/'
# RCLONE_GLOBAL_FLAG: ''
# CRON: '5 * * * *'
# ZIP_ENABLE: 'TRUE'
# ZIP_PASSWORD: 'WHEREISMYPASSWORD?'
# ZIP_TYPE: 'zip'
# BACKUP_FILE_SUFFIX: '%Y%m%d'
# BACKUP_KEEP_DAYS: 0
# PING_URL: ''
# PING_URL_WHEN_START: ''
# PING_URL_WHEN_SUCCESS: ''
# PING_URL_WHEN_FAILURE: ''
# MAIL_SMTP_ENABLE: 'FALSE'
# MAIL_SMTP_VARIABLES: ''
# MAIL_TO: ''
# MAIL_WHEN_SUCCESS: 'TRUE'
# MAIL_WHEN_FAILURE: 'TRUE'
# TIMEZONE: 'UTC'
volumes:
- ./vaultwarden-data:/bitwarden/data/
- ./vaultwarden-rclone-data:/config/
- /path/to/env:/.env.env
# 1. Please put the value in double quotes to avoid problems.
# 2. To use the file, you need to map the file to `/.env` in the container.
# RCLONE_REMOTE_NAME="BitwardenBackup"
# RCLONE_REMOTE_DIR="/BitwardenBackup/"
# RCLONE_GLOBAL_FLAG=""
# CRON="5 * * * *"
# ZIP_ENABLE="TRUE"
# ZIP_PASSWORD="WHEREISMYPASSWORD?"
# ZIP_TYPE="zip"
# BACKUP_FILE_SUFFIX="%Y%m%d"
# BACKUP_KEEP_DAYS="0"
# PING_URL=""
# PING_URL_WHEN_START=""
# PING_URL_WHEN_SUCCESS=""
# PING_URL_WHEN_FAILURE=""
# MAIL_SMTP_ENABLE="FALSE"
# MAIL_SMTP_VARIABLES=""
# MAIL_TO=""
# MAIL_WHEN_SUCCESS="TRUE"
# MAIL_WHEN_FAILURE="TRUE"
# TIMEZONE="UTC"Resources
GitHub: https://github.com/ttionya/vaultwarden-backup
Docker Hub: https://hub.docker.com/r/ttionya/vaultwarden-backup
Configuration: https://github.com/ttionya/vaultwarden-backup#usage