Framework Francfort, Allemagne
Nodion reconnaît Astro à la présence de astro dans package.json et lance votre build avec son buildpack Node.js. Par défaut, il sert dist/ comme site statique ; si votre configuration définit output: 'server', il démarre à la place le serveur Node.js avec node ./dist/server/entry.mjs. Dans les deux cas, votre site tourne à Francfort.
astro dans package.jsondist/, ou node ./dist/server/entry.mjsbuild et sert dist/ avec un serveur web statique. Aucun serveur Node.js ne tourne : un site Astro statique n'a donc pas besoin d'adapter. package.json "scripts": {
"dev": "astro dev",
"build": "astro build"
} astro build : cochez donc Build pour chacune dans l'onglet Environment. En mode serveur, il en va de même pour les variables PUBLIC_*, qui se retrouvent dans le code exécuté par le navigateur. npx astro add node ou installez vous-même @astrojs/node, utilisez-le en mode standalone et définissez output: 'server' (ou 'hybrid' sous Astro 4). Nodion ne démarre un serveur que si astro.config.mjs, .js ou .ts contient ce paramètre ; il ne lit pas astro.config.mts. Gardez astro et @astrojs/node dans dependencies, car les dépendances de développement sont supprimées après le build. astro.config.mjs import { defineConfig } from "astro/config";
import node from "@astrojs/node";
export default defineConfig({
output: "server",
adapter: node({ mode: "standalone" }),
}); PORT, défini par Nodion, et HOST. Définissez HOST sur 0.0.0.0 dans l'onglet Environment pour que le serveur accepte les connexions venant de l'extérieur de l'instance, y compris le health check. Nodion démarre node ./dist/server/entry.mjs, sauf si package.json contient un script start ; si le vôtre exécute astro dev, supprimez-le. / renvoie un code 2xx ou 3xx. output, pas de l'adapter. Un projet qui garde la sortie statique par défaut et rend certaines pages à la demande avec export const prerender = false n'est pas exécuté comme serveur. Définissez plutôt output: 'server' et marquez les pages qui doivent rester statiques avec export const prerender = true.index.html. Pour afficher à la place la page qu'Astro génère à partir de src/pages/404.astro, ajoutez un static.toml avec fallback = "404.html". Ne le faites qu'avec une sortie statique : avec un static.toml, Nodion sert toujours le projet comme fichiers statiques.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. Par défaut comme site statique, servi depuis dist/. Avec output: 'server' dans astro.config.mjs, .js ou .ts, Nodion exécute le serveur Node.js que construit @astrojs/node.
@astrojs/node avec mode: 'standalone'. Il construit un serveur que Nodion démarre avec node ./dist/server/entry.mjs ; définissez HOST sur 0.0.0.0 pour qu'il accepte les connexions extérieures.
Nodion cherche uniquement output: 'server' (ou 'hybrid') écrit en toutes lettres dans astro.config.mjs, astro.config.js ou astro.config.ts. Une configuration dans astro.config.mts, une valeur d'output lue depuis une variable ou un static.toml dans le projet le maintiennent en statique.
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 à 2 EUR par mois : App 2 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.