Files
prefect-flows-pg-backup/deploy.py
Damien Arnodo 3407588318
Some checks failed
Deploy Prefect Flows / deploy (push) Failing after 42s
refactor: use pg_password_block instead of pg_password parameter
2026-02-01 10:16:08 +00:00

44 lines
1.2 KiB
Python

"""
Script de déploiement des flows vers Prefect.
"""
from prefect import flow
from prefect.runner.storage import GitRepository
def main():
"""Déploie tous les flows."""
# Source Git pour le code des flows
source = GitRepository(
url="https://gitea.arnodo.fr/Damien/prefect-flows-pg-backup.git",
branch="main",
)
# Déploiement du flow de backup depuis le repository Git
flow.from_source(
source=source,
entrypoint="flows/backup.py:pg_backup",
).deploy(
name="pg-backup-daily",
work_pool_name="pg-backup-pool",
cron="0 2 * * *", # Tous les jours à 2h du matin
parameters={
"pg_host": "postgresql.taila5ad8.ts.net",
"pg_port": 5432,
"pg_database": "netbox",
"pg_user": "netbox",
"s3_bucket": "postgres-backup",
"s3_prefix": "netbox",
"aws_credentials_block": "garage-credentials",
"pg_password_block": "netbox-db-password",
},
tags=["backup", "postgresql", "netbox"],
)
print("✅ Deployment completed!")
if __name__ == "__main__":
main()