Compiler avec un environnement d’exécution compatible avec Strapi
Le modèle utilise Node.js 24, qui respecte la plage de versions déclarée par Strapi 5, et compile l’interface d’administration avant de démarrer le serveur de production.
Compilez l’interface d’administration Strapi 5 avec Node.js 24, connectez PostgreSQL managé, générez tous les secrets de production et conservez les médias téléversés localement sur un stockage durable.
Version candidate
Strapi
SOURCE
Git
REGION
de
ROUTE
HTTPS
01Source reçue
02Compilation terminée
03Environnement d’exécution démarré
04Vérification de santé réussie
Route promue en production
production.adios.run
Une mise en production adaptée à
Le parcours de mise en production
L’application ou le service ne représente qu’une partie de la production. Les résultats de compilation, l’état d’exécution, les contrôles de santé, les secrets, les journaux, les routes et la version promue doivent pouvoir être examinés ensemble.
Le modèle utilise Node.js 24, qui respecte la plage de versions déclarée par Strapi 5, et compile l’interface d’administration avant de démarrer le serveur de production.
PostgreSQL 17 managé est créé avec un mot de passe généré et une variable DATABASE_URL injectée, afin de conserver la connexion au service dans le contrat de déploiement.
Les clés de l’application, les secrets JWT, les sels des jetons et la clé de chiffrement restent gérés par des secrets, tandis que le volume de téléversement conserve les médias enregistrés par le fournisseur local.
Du code source à la mise en production
Utilisez le code source et le fonctionnement en production déjà définis pour le projet. Le manifeste décrit ce que la plateforme doit compiler ou provisionner et les critères à remplir pour que le résultat soit prêt.
Importez le dépôt existant, ou examinez et déployez l’une des variantes de modèles précisément référencées ci-dessous.
$adios loginConsignez dans adios.yaml les commandes, la version de l’environnement d’exécution ou du service, les critères de santé et les références aux secrets.
$git diff -- adios.yamlSuivez les résultats de compilation et d’exécution, vérifiez la version candidate, puis ouvrez la route ou la connexion de service promue en production.
$adios upruntime: node@24
env:
NODE_ENV: production
HOST: 0.0.0.0
PORT: "1337"
DATABASE_URL: secret://DATABASE_URL
DATABASE_SSL: "false"
APP_KEYS: secret://APP_KEYS
API_TOKEN_SALT: secret://API_TOKEN_SALT
ADMIN_JWT_SECRET: secret://ADMIN_JWT_SECRET
TRANSFER_TOKEN_SALT: secret://TRANSFER_TOKEN_SALT
JWT_SECRET: secret://JWT_SECRET
ENCRYPTION_KEY: secret://ENCRYPTION_KEY
secrets:
POSTGRES_PASSWORD: secret://generate:32
APP_KEYS: secret://generate:128
API_TOKEN_SALT: secret://generate:64
ADMIN_JWT_SECRET: secret://generate:64
TRANSFER_TOKEN_SALT: secret://generate:64
JWT_SECRET: secret://generate:64
ENCRYPTION_KEY: secret://generate:64
resources:
db:
type: database
template: postgres:17
database: strapi
username: strapi
password: secret://POSTGRES_PASSWORD
build_cmd: npm install && npm run build
start_cmd: npm run start
port: 1337
volumes:
- /app/public/uploadsPoints de départ déployables
Le modèle Strapi inclut la configuration de production, PostgreSQL managé, des secrets générés, l’endpoint intégré de contrôle de santé et un répertoire persistant pour les fichiers téléversés localement.
Applications Web
Strapi 5 sur Node.js 24 avec PostgreSQL géré, secrets générés et stockage persistant des fichiers téléversés.
git clone https://github.com/adiosdotdev/template-strapi.git
cd template-strapi
adios upAvant production
Pour sécuriser la première mise en production, partez d’une compilation ou d’une configuration de service reproductible et d’un aperçu qui sollicite les dépendances réellement utilisées en production.
Les réponses à vos questions
Vérifiez les limites de l’environnement d’exécution ou du service, le chemin du modèle, le comportement en cas d’échec et les contrôles de production avant de créer la première version.
Le modèle utilise Node.js 24. Strapi 5.46.1 déclare prendre en charge Node.js 20 à 24, et le modèle conserve la plage correspondante dans package.json.
Le modèle provisionne PostgreSQL 17 managé et injecte une variable DATABASE_URL alimentée par un secret. PostgreSQL 17 est la version actuellement recommandée par Strapi, au-dessus de son minimum requis de version 14.
Le manifeste génère le mot de passe PostgreSQL, les clés applicatives, le sel des jetons API, le secret JWT administrateur, le sel des jetons de transfert, le secret JWT users-permissions et la clé de chiffrement administrateur.
Oui, pour le fournisseur local de téléversement inclus. Le modèle monte /app/public/uploads sur un stockage persistant. Si vous passez au stockage d’objets, mettez à jour la configuration du fournisseur et le plan de sauvegarde.
Strapi expose /_health et renvoie une réponse de succès sans contenu lorsque le serveur est prêt. Utilisez cet endpoint pour vérifier la disponibilité de la version et surveiller son fonctionnement.
Autres options de déploiement
Déployez un processus web ou un worker Node.js persistant à partir de ses scripts de packages existants, avec les contrôles de santé de la version, les journaux, les secrets, le routage et l’historique Git associés.
Choisissez une version de PostgreSQL, conservez les identifiants de la base de données hors de Git, ajoutez un stockage persistant, connectez l’application et vérifiez les données après un redémarrage.
Exécutez WordPress 7.1 avec Nginx et PHP-FPM, provisionnez sa base MySQL 8, générez des sels d’authentification stables et conservez les fichiers téléversés, les thèmes et les plugins d’une version à l’autre.
Déployez le frontend, l’API ou le worker qui se connecte à Supabase. Adios exécute la version de l’application ; votre projet Supabase reste le service externe de base de données et de backend.
La première version
Partez du dépôt ou d’un modèle, vérifiez le contrat de déploiement et examinez la version qui sera promue en production.