From 86ee6111a3312e57211d09cd34b397cb3dff6561 Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Sat, 31 Jan 2026 16:35:53 +0000 Subject: [PATCH] docs: document Gitea secrets for CI/CD --- README.md | 51 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index a73005a..6950210 100644 --- a/README.md +++ b/README.md @@ -2,24 +2,6 @@ Flows Prefect pour la sauvegarde automatisée de bases PostgreSQL vers S3 (Garage). -## Prérequis - -### Prefect Blocks - -Configurer les blocks suivants dans Prefect UI ou via code : - -```python -from prefect_aws import AwsCredentials - -# Credentials S3 pour Garage -creds = AwsCredentials( - aws_access_key_id="xxx", - aws_secret_access_key="xxx", - aws_endpoint_url="https://s3.taila5ad8.ts.net" -) -creds.save("garage-credentials") -``` - ## Structure ``` @@ -27,17 +9,46 @@ prefect-flows-pg-backup/ ├── flows/ │ └── backup.py # Flow principal de backup ├── deploy.py # Script de déploiement +├── setup_blocks.py # Création des Prefect Blocks ├── requirements.txt └── README.md ``` +## Déploiement automatique (CI/CD) + +Le workflow Gitea Actions crée les Blocks et déploie les flows automatiquement sur push vers `main`. + +### Secrets requis dans Gitea + +Dans **Settings → Secrets**, ajouter : + +| Secret | Description | +|--------|-------------| +| `PREFECT_API_URL` | `https://prefect.taila5ad8.ts.net/api` | +| `S3_ACCESS_KEY` | Access key Garage | +| `S3_SECRET_KEY` | Secret key Garage | +| `S3_ENDPOINT_URL` | `https://s3.taila5ad8.ts.net` | + ## Déploiement manuel ```bash export PREFECT_API_URL=https://prefect.taila5ad8.ts.net/api +export AWS_ACCESS_KEY_ID=xxx +export AWS_SECRET_ACCESS_KEY=xxx +export AWS_ENDPOINT_URL=https://s3.taila5ad8.ts.net + +python setup_blocks.py python deploy.py ``` -## Déploiement automatique +## Blocks créés -Le workflow Gitea Actions déploie automatiquement les flows sur push vers `main`. +| Block | Type | Usage | +|-------|------|-------| +| `garage-credentials` | `AwsCredentials` | Credentials S3 pour Garage | + +## Flows déployés + +| Flow | Schedule | Description | +|------|----------|-------------| +| `pg-backup-daily` | `0 2 * * *` | Backup quotidien à 2h |