feat: add prefect worker image for PostgreSQL backups
This commit is contained in:
31
images/prefect-worker-pg-backup/Dockerfile
Normal file
31
images/prefect-worker-pg-backup/Dockerfile
Normal file
@@ -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"]
|
||||
Reference in New Issue
Block a user