From f4185a5d80f4a63908094450c2e8160622724f75 Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Sat, 31 Jan 2026 11:00:03 +0000 Subject: [PATCH] feat: add prefect worker image for PostgreSQL backups --- images/prefect-worker-pg-backup/Dockerfile | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 images/prefect-worker-pg-backup/Dockerfile diff --git a/images/prefect-worker-pg-backup/Dockerfile b/images/prefect-worker-pg-backup/Dockerfile new file mode 100644 index 0000000..ec2788c --- /dev/null +++ b/images/prefect-worker-pg-backup/Dockerfile @@ -0,0 +1,31 @@ +# ============================================================================= +# 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 PostgreSQL (pg_dump, pg_restore, etc.) +RUN apt-get update && apt-get install -y --no-install-recommends \ + postgresql-client \ + && rm -rf /var/lib/apt/lists/* + +# Installation des dépendances Python pour S3 et PostgreSQL +RUN pip install --no-cache-dir \ + boto3 \ + psycopg2-binary + +# 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"]