From 1af298f74e6c1daa446039271d4a4e713a5676c0 Mon Sep 17 00:00:00 2001 From: Damien Date: Sat, 21 Mar 2026 10:40:58 +0100 Subject: [PATCH] Remove Prefect PostgreSQL backup worker Docker image --- images/prefect-worker-pg-backup/Dockerfile | 35 -------------------- images/prefect-worker-pg-backup/README.md | 38 ---------------------- 2 files changed, 73 deletions(-) delete mode 100644 images/prefect-worker-pg-backup/Dockerfile delete mode 100644 images/prefect-worker-pg-backup/README.md diff --git a/images/prefect-worker-pg-backup/Dockerfile b/images/prefect-worker-pg-backup/Dockerfile deleted file mode 100644 index 72296a7..0000000 --- a/images/prefect-worker-pg-backup/Dockerfile +++ /dev/null @@ -1,35 +0,0 @@ -# ============================================================================= -# Prefect Worker - PostgreSQL Backup -# -# Image Docker pour un worker Prefect dédié aux sauvegardes PostgreSQL -# Inclut les outils nécessaires pour dump PG et upload vers S3 (Garage) -# ============================================================================= - -FROM prefecthq/prefect:3-python3.12 - -LABEL maintainer="Damien Arnodo" -LABEL org.opencontainers.image.title="Prefect Worker - PostgreSQL Backup" -LABEL org.opencontainers.image.description="Prefect worker with PostgreSQL and S3 tools for database backups" - -# Installation des outils système -# - postgresql-client : pg_dump, pg_restore, psql -# - git : nécessaire pour cloner les repositories contenant le code des flows -RUN apt-get update && apt-get install -y --no-install-recommends \ - postgresql-client \ - git \ - && rm -rf /var/lib/apt/lists/* - -# Installation des dépendances Python pour S3 et PostgreSQL -RUN pip install --no-cache-dir \ - boto3 \ - psycopg2-binary \ - prefect-aws - -# Création d'un utilisateur non-root -RUN useradd -m -u 1000 prefect -USER prefect - -WORKDIR /app - -# Le worker sera démarré via la commande dans docker-compose -# CMD ["prefect", "worker", "start", "--pool", "my-pool"] diff --git a/images/prefect-worker-pg-backup/README.md b/images/prefect-worker-pg-backup/README.md deleted file mode 100644 index 091857a..0000000 --- a/images/prefect-worker-pg-backup/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Prefect Worker - PostgreSQL Backup - -Image Docker pour un worker Prefect dédié aux sauvegardes de bases de données PostgreSQL vers un stockage S3-compatible (Garage). - -## Contenu - -- **Base** : `prefecthq/prefect:3-python3.12` -- **Outils PostgreSQL** : `pg_dump`, `pg_restore`, `psql` -- **Python** : `boto3`, `psycopg2-binary` - -## Utilisation - -### Dans docker-compose - -```yaml -prefect-worker: - image: gitea.arnodo.fr/damien/prefect-worker-pg-backup:latest - environment: - - PREFECT_API_URL=http://prefect-server:4200/api - command: prefect worker start --pool pg-backup-pool --type process - depends_on: - - prefect-server -``` - -### Variables d'environnement requises pour les flows - -| Variable | Description | -|----------|-------------| -| `PREFECT_API_URL` | URL de l'API Prefect | -| `AWS_ACCESS_KEY_ID` | Clé d'accès S3 (Garage) | -| `AWS_SECRET_ACCESS_KEY` | Secret S3 (Garage) | -| `AWS_ENDPOINT_URL` | Endpoint S3 (ex: `https://s3.garage.example.com`) | - -## Build local - -```bash -docker build -t prefect-worker-pg-backup:latest images/prefect-worker-pg-backup/ -```