--- - project: name: pharos project: - '{name}' - '{name}-tools' jobs: - '{project}-verify-basic' - 'backup-pharos-dashboard' - job-template: name: 'backup-pharos-dashboard' disabled: '{obj:disabled}' parameters: - 'pharos-dashboard-defaults' triggers: - timed: '@daily' builders: - shell: | BACKUP_DIR=$HOME/backups/ TMP_DIR=$HOME/tmp/ mkdir -p $BACKUP_DIR echo "-- $(date +%Y%m%d) --" echo "Backing up Pharos Dashboard data..." sudo docker run -it --rm \ -v pharos-data:/pharos-data:ro \ -v $TMP_DIR:/backup \ alpine \ tar -czf /backup/pharos-dashboard-db-$(date +%Y%m%d).tar.gz -C /pharos-data ./ sudo mv $TMP_DIR/pharos-dashboard-db-$(date +%Y%m%d).tar.gz $BACKUP_DIR sudo chown $USER:$USER $BACKUP_DIR/pharos-dashboard-db-$(date +%Y%m%d).tar.gz echo "...complete"