Framework Francfort, Allemagne
Nodion construit des frontends comme Vite, Angular, Create React App, Gatsby et Eleventy avec son buildpack Node.js, puis sert le dossier de sortie avec un serveur web statique. Un dépôt avec un index.html à la racine et sans package.json est servi tel quel. Votre site tourne à Francfort, et la plus petite taille d'app suffit.
static.toml ou un index.html à la racinedist/, build/, public/, _site/ ou votre static.tomlindex.htmlbuild et prend le dossier de sortie de votre framework : dist/ pour Vite, build/ pour Create React App, dist/<project>/browser pour Angular, public/ pour Gatsby et _site/ pour Eleventy. package.json "scripts": {
"dev": "vite",
"build": "vite build"
} VITE_*, REACT_APP_* ou GATSBY_* dans les fichiers pendant le build : elles ont donc besoin de l'option Build dans l'onglet Environment. Tout leur contenu est public, n'y mettez donc jamais de secrets. index.html dans dist, build, out, .output/public, public et _site. Si le vôtre écrit ailleurs, comme VitePress, ajoutez un static.toml à côté de package.json. Ce fichier amène aussi Nodion à traiter le dépôt comme un site statique là où il n'en détecterait pas. fallback indique le fichier servi pour les chemins qui n'existent pas. static.toml output-dir = "docs/.vitepress/dist"
fallback = "index.html" index.html à la racine et sans package.json est servi tel quel. Nodion exclut .git, les fichiers .env et certains fichiers de clés courants, mais considérez tout ce que vous commitez comme public et gardez les secrets hors du dépôt. / répond, ce dont se charge votre index.html. index.html : les routes de React Router, Vue Router et Angular restent accessibles après un rechargement de la page. Le fallback ne peut pas être désactivé ; fallback dans static.toml change seulement le fichier.release: s'exécuterait quand même, mais dans une image qui ne contient que les fichiers générés : laissez-la de côté. Si votre dépôt est un serveur Node.js avec un script de build, lisez le guide Node.js pour savoir comment Nodion distingue les deux cas.@angular/ssr : le rendu côté serveur ne s'exécute donc pas. Pour le SSR, utilisez un Dockerfile.public/ ou _site/) et indiquez-le comme Base directory de l'app : un dossier avec un index.html et sans package.json est servi tel quel. Ou construisez le site dans un Dockerfile.DATABASE_URL, REDIS_URL ou CLICKHOUSE_URL. release: du Procfile s'exécute à chaque nouveau build. Les apps Dockerfile, ainsi que les redéploiements ou les rollbacks vers une image antérieure, utilisent une commande de release définie sur l'app elle-même, qui prime aussi sur la ligne du Procfile. Sur les sites statiques, l'étape de release s'exécute dans une image qui ne contient que les fichiers générés par le build. Après le build, Nodion n'a trouvé aucun index.html dans les dossiers qu'il vérifie. Assurez-vous que votre script de build en génère un, ou indiquez le dossier avec output-dir dans un static.toml.
Non. Aucun serveur ne tourne pour les lire : chaque valeur doit donc être présente dès le build, avec l'option Build cochée. Après une modification, redéployez pour reconstruire les fichiers.
Node.js 24, sauf si vous fixez la 22 ou la 26 dans .node-version, .nvmrc ou engines.node. Une plage comme ">=20" est résolue vers la version compatible la plus récente.
Dans la région EU Central, à Francfort (Allemagne). Le build, le registry, l'app et ses bases de données, volumes, buckets, logs et métriques restent dans cette région. L'API et le plan de contrôle de Nodion sont hébergés en Allemagne. Nodion GmbH a son siège à Stuttgart.
Nodion en pose les bases : Nodion GmbH a son siège à Stuttgart (Allemagne). Dans la région de Francfort, l'app, ses bases de données et ses volumes fonctionnent en Allemagne. Vous concluez le DPA (accord de traitement des données, art. 28 RGPD) par voie électronique dans le dashboard. La conformité de votre déploiement dépend aussi de la façon dont vous configurez et utilisez l'app.
Une instance d'app coûte à partir de 1 EUR par mois. La configuration présentée dans l'encadré des coûts revient à 1 EUR par mois : App 1 EUR. Les prix sont HT, avec une facturation à la seconde. Vous pouvez choisir des tailles plus grandes ou davantage d'instances dès que vous en avez besoin.
Oui. Chaque app reçoit un nom d'hôte par défaut avec HTTPS. Ajoutez votre propre domaine dans l'onglet Domains de l'app. Le certificat TLS est émis et renouvelé automatiquement.
Jusqu'à 15 € de crédit de bienvenue à l'inscription.
ou par e-mail
Les nouveautés du produit, sans spam. Désabonnez-vous à tout moment.
Inscription confirmée.