Framework Francfort, Allemagne
Nodion construit SvelteKit avec son buildpack Node.js et lit l'adapter dans package.json : avec @sveltejs/adapter-node, il démarre votre app avec node build ; avec @sveltejs/adapter-static, il sert build/ comme site statique. L'adapter par défaut du template, adapter-auto, ne fonctionne pas sur Nodion : changez donc d'adapter avant tout. Votre app tourne à Francfort.
@sveltejs/kit et l'adapter dans package.jsonnode build (adapter-node) ou fichiers statiques (adapter-static)npm i -D @sveltejs/adapter-node, supprimez @sveltejs/adapter-auto et utilisez le nouvel adapter dans votre configuration. Nodion lit l'adapter dans package.json, et la configuration détermine ce que le build génère : changez donc les deux. Dans SvelteKit 3, la configuration se trouve dans les options de sveltekit() dans vite.config.js ; dans SvelteKit 2, c'est kit.adapter dans svelte.config.js. vite.config.js (SvelteKit 3) import adapter from "@sveltejs/adapter-node";
import { sveltekit } from "@sveltejs/kit/vite";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [
sveltekit({
adapter: adapter(),
paths: { origin: "https://shop.example.com" },
}),
],
}); build et démarre node build, et adapter-node écoute sur le PORT défini par Nodion. Si vous ajoutez un script start, il remplace cette commande. paths.origin sur votre URL publique, comme dans la configuration ci-dessus ; ce paramètre remplace la variable ORIGIN d'adapter-node. Dans SvelteKit 2, définissez plutôt ORIGIN dans l'onglet Environment, par exemple https://shop.example.com. $env/static/private et $env/static/public sont intégrées au code pendant le build : elles ont donc besoin de l'option Build dans l'onglet Environment. $env/dynamic/private et $env/dynamic/public sont lues pendant l'exécution du serveur et fonctionnent avec des variables normales. / renvoie un code 2xx ou 3xx. Si / répond 401 ou 404, ajoutez une route comme src/routes/health/+server.js qui renvoie 200 et définissez /health comme chemin de health check. @sveltejs/adapter-static, Nodion sert build/ avec un serveur web statique et un fallback vers index.html. Générez vos pages à l'avance (prerender) avec export const prerender = true dans le +layout.js racine. Pour une app monopage, désactivez-y le SSR et définissez fallback: 'index.html' dans les options de l'adapter, car Nodion a besoin d'un index.html dans build/. Aucun serveur Node.js ne tourne, la plus petite taille suffit donc.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. adapter-auto ne connaît qu'une liste fixe d'hébergeurs, dont Nodion ne fait pas partie : le build ne produit donc aucun résultat exploitable par Nodion. Installez @sveltejs/adapter-node ou @sveltejs/adapter-static et utilisez-le dans votre configuration : vite.config.js dans SvelteKit 3, svelte.config.js dans SvelteKit 2.
Oui, avec adapter-node. Nodion exécute votre app comme un serveur Node.js permanent : +page.server.js, +server.js et les actions de formulaire fonctionnent comme avec node build sur votre machine. Définissez l'origine publique (paths.origin dans SvelteKit 3, ORIGIN dans SvelteKit 2) pour que les actions de formulaire ne soient pas rejetées comme requêtes intersites.
Non. Avec adapter-node ou adapter-static, le buildpack Node.js construit l'app à partir de package.json. Si votre dépôt contient un Dockerfile, le formulaire de création choisit la stratégie Dockerfile à la place.
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.