Plateforme PaaS
Le principe est le même sur Render, Railway, Clever Cloud, Scalingo, Koyeb ou Cloud Run : la plateforme construit l’image à partir du Dockerfile et l’exécute.
-
Base de données : créez un PostgreSQL (celui de la plateforme ou Neon) et récupérez son URL de connexion.
-
Médias : sur la plupart des PaaS, le disque est effacé à chaque déploiement. Configurez un stockage S3.
-
Service web : créez un service à partir du dépôt GitHub, de type Docker, port
8000, chemin de vérification de santé/health/. -
Variables d’environnement :
Variable Valeur SECRET_KEYchaîne aléatoire longue ALLOWED_HOSTScomegusto.onrender.com,comegusto.example.orgCSRF_TRUSTED_ORIGINShttps://comegusto.example.orgDATABASE_URLURL PostgreSQL (ajoutez ?sslmode=requirepour Neon)AWS_*voir Stockage des médias EMAIL_URL,DEFAULT_FROM_EMAIL,CONTACT_EMAILvotre SMTP, voir Configurer les emails GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRETfacultatif, voir Connexion avec Google REDIS_URLfacultatif -
Premier lancement : depuis le shell de la plateforme, exécutez
python manage.py createsuperuser,seed_demopuissync_prices. Sans shell disponible, lancez ces commandes depuis votre poste avec la mêmeDATABASE_URL. -
Tâches quotidiennes : utilisez les tâches cron de la plateforme si elles existent, sinon le workflow GitHub fourni.
Particularités
Section intitulée « Particularités »- Render gratuit : mise en veille après 15 minutes d’inactivité et ports SMTP 25, 465 et 587 bloqués. Essayez le port 2525 de Brevo ou passez à une instance payante.
- Clever Cloud et Scalingo : choisissez le déploiement Docker et ajoutez l’extension PostgreSQL ; l’URL de la base est fournie dans une variable que vous recopiez dans
DATABASE_URL. - Cloud Run : l’image se construit avec Cloud Build ou depuis GitHub. Définissez le port
8000et une instance minimale à0pour rester dans le quota gratuit.

