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"]