docs: document Gitea secrets for CI/CD
This commit is contained in:
51
README.md
51
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 |
|
||||
|
||||
Reference in New Issue
Block a user