diff --git a/.gitea/workflows/backup.yaml b/.gitea/workflows/backup.yaml index e69de29..2429179 100644 --- a/.gitea/workflows/backup.yaml +++ b/.gitea/workflows/backup.yaml @@ -0,0 +1,21 @@ +name: Vaultwarden Automated Backup + +on: + schedule: + # Запуск каждую ночь в 03:00 + - cron: '0 3 * * *' + # Кнопка для ручного запуска из интерфейса Gitea + workflow_dispatch: + +jobs: + run-backup: + # Используем наш кастомный лейбл для изолированного запуска + runs-on: backup-runner + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Execute Backup Script via Devbox + # Эта команда магии: она за доли секунды подтянет Python, SQLite и Rclone + # из кэша Nix (как описано в devbox.json) и выполнит наш питоновский скрипт. + run: devbox run python backup.py \ No newline at end of file