基于 Docker 的 Bitwarden 密码库自动备份解决方案。支持 GPG 加密备份,可以轻松部署在群晖 NAS 或任何支持 Docker 的系统上。
- 🔄 自动定期备份
- 🔐 支持 GPG 加密
- 📦 多种导出格式(json/csv)
- 🧹 自动清理旧备份
- 🔍 详细的日志(带表情符号)
- 🌏 时区支持
- 🔒 敏感信息脱敏
- Docker 或 Docker Compose
- Bitwarden 账户
- GPG(用于加密)
变量 | 说明 | 必需 | 默认值 |
---|---|---|---|
BW_HOST | Bitwarden 服务器地址 | 是 | - |
BW_EMAIL | Bitwarden 账户邮箱 | 是 | - |
BW_PASSWORD | Bitwarden 账户密码 | 是 | - |
BACKUP_ENCRYPTION_KEY | GPG 加密密钥 | 是 | - |
BACKUP_FORMAT | 导出格式(json/csv) | 否 | json |
BACKUP_RETENTION_DAYS | 备份保留天数 | 否 | 7 |
BACKUP_SCHEDULE | 备份计划(cron 格式) | 否 | 0 */8 * * * |
AUTO_DECRYPT | 保留未加密文件 | 否 | false |
docker run -d \
--restart unless-stopped \
-e BW_HOST=https://your-bitwarden-server \
-e [email protected] \
-e BW_PASSWORD=your-password \
-e BACKUP_ENCRYPTION_KEY=your-encryption-key \
-e BACKUP_SCHEDULE="0 */8 * * *" \
-e BACKUP_FORMAT=json \
-e BACKUP_RETENTION_DAYS=7 \
-e AUTO_DECRYPT=false \
-v /path/to/backup:/backup \
gangz1o/bitwarden-backup:latest
version: '3'
services:
bitwarden-backup:
image: gangz1o/bitwarden-backup:latest
container_name: bitwarden-backup
environment:
- BW_HOST=https://your-bitwarden-server
- [email protected]
- BW_PASSWORD=your-password
- BACKUP_ENCRYPTION_KEY=your-encryption-key
- BACKUP_SCHEDULE=0 */8 * * *
- AUTO_DECRYPT=false
- BACKUP_RETENTION_DAYS=7
- TZ=Asia/Shanghai
volumes:
- /path/to/backup:/backup
restart: unless-stopped
MIT 许可证 - 详见 LICENSE 文件
A Docker-based automated backup solution for Bitwarden vault. It supports encrypted backups with GPG and can be easily deployed on Synology NAS or any Docker-capable system.
- 🔄 Automated periodic backups
- 🔐 GPG encryption support
- 📦 Multiple export formats (json/csv)
- 🧹 Automatic cleanup of old backups
- 🔍 Detailed logging
- 🌏 Timezone support
- 🔒 Sensitive information masking
- Docker or Docker Compose
- Bitwarden account
- GPG (for encryption)
Variable | Description | Required | Default |
---|---|---|---|
BW_HOST | Bitwarden server URL | Yes | - |
BW_EMAIL | Bitwarden account email | Yes | - |
BW_PASSWORD | Bitwarden account password | Yes | - |
BACKUP_ENCRYPTION_KEY | GPG encryption key | Yes | - |
BACKUP_FORMAT | Export format (json/csv) | No | json |
BACKUP_RETENTION_DAYS | Days to keep backups | No | 7 |
BACKUP_SCHEDULE | Backup schedule (cron format) | No | 0 */8 * * * |
AUTO_DECRYPT | Keep unencrypted files | No | false |
docker run -d \
--restart unless-stopped \
-e BW_HOST=https://your-bitwarden-server \
-e [email protected] \
-e BW_PASSWORD=your-password \
-e BACKUP_ENCRYPTION_KEY=your-encryption-key \
-e BACKUP_SCHEDULE=0 */8 * * * \
-e BACKUP_FORMAT=json \
-e BACKUP_RETENTION_DAYS=7 \
-e AUTO_DECRYPT=false \
-v /path/to/backup:/backup \
gangz1o/bitwarden-backup:latest
version: '3'
services:
bitwarden-backup:
image: gangz1o/bitwarden-backup:latest
container_name: bitwarden-backup
environment:
- BW_HOST=https://your-bitwarden-server
- [email protected]
- BW_PASSWORD=your-password
- BACKUP_ENCRYPTION_KEY=your-encryption-key
- BACKUP_SCHEDULE="0 */8 * * *"
- AUTO_DECRYPT=false
- BACKUP_RETENTION_DAYS=7
- TZ=Asia/Shanghai
volumes:
- /path/to/backup:/backup
restart: unless-stopped
MIT License - see LICENSE file for details