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/