You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: enhance volume backup processes with job scheduler and backup run tracking
- Integrated queue job scheduler for creating and deleting volume backup schedules.
- Added backup run tracking with status updates (`RUNNING`, `SUCCESS`, `FAILED`) in database.
- Improved API procedures for volume backup schedule creation and deletion.
* feat: add centralized logging utility and enhance volume backup logging
- Introduced `getLogger` utility for capturing and managing logs with structured formatting.
- Integrated `getLogger` into volume backup workers for consistent logging across processes.
- Added `logs` field to `BackupRun` in Prisma schema to store encrypted logs for better debugging and tracking.
- Updated volume backup flow to capture structured logs, improve error handling, and store logs in the database.
- Created migration to add `logs` column to `BackupRun` table.
* feat: enhance volume backup with S3 utilities and improved retention handling
- Added `generateRcloneFlags` utility for building dynamic rclone command flags.
- Introduced `getS3Storage` utility for fetching S3 destinations from the database.
- Enhanced volume backup flow to upload backups to dynamically organized S3 paths using `rclone copyto`.
- Integrated retention handling with copies created for each rule defined in schedules.
- Updated local backup cleanup process to improve storage hygiene.
* feat: add Docker integration for workers and Redis setup
- Introduced a multi-stage Dockerfile for the workers app with dependency installation, build, and runtime layers.
- Added GitHub Actions workflow to build and push worker Docker images, supporting multiple architectures (amd64, arm64).
- Updated `docker-compose.test.yml` to include worker and Redis services for local testing.
- Expanded `apps/workers/package.json` dependencies with logging (`pino`, `pino-pretty`), Prisma client, and PostgreSQL (`pg`).
- Adjusted `pnpm-lock.yaml` to reflect new dependencies.
* refactor: simplify `volumeBackupsQueue` imports in backup procedures
- Updated imports in `createVolumeBackup` and `deleteVolumeBackupSchedule` to use `@repo/queues` directly instead of `@repo/queues/dist`.
* chore(web): bump version to 0.11.4 in package.json
0 commit comments