Langage Francfort, Allemagne
Nodion reconnaît une app Elixir à son mix.exs. Le buildpack Elixir récupère vos dépendances, exécute mix assets.deploy si votre projet le définit et construit une release Mix, qui démarre avec PHX_SERVER=true. Erlang et Elixir restent hors de l'image d'exécution (run image), et l'app et sa base de données PostgreSQL tournent à Francfort.
mix.exsbin/<app> start depuis la releasemix release. Dans un projet Phoenix, mix phx.gen.release ajoute ce qu'il faut pour cela : un module Release avec une fonction migrate et les scripts bin/server et bin/migrate. Commitez les fichiers générés. mix phx.gen.release mix phx.new contient déjà un config/runtime.exs qui lit PORT, SECRET_KEY_BASE, DATABASE_URL et PHX_HOST en production. Les instances d'app de Nodion utilisent IPv4 : définissez donc l'ip de l'endpoint sur {0, 0, 0, 0} : config/runtime.exs config :my_app, MyAppWeb.Endpoint,
url: [host: host, port: 443, scheme: "https"],
http: [ip: {0, 0, 0, 0}, port: port],
secret_key_base: secret_key_base assets.deploy pendant le build. Si votre pipeline d'assets appelle npm, passez à ces outils ou déployez avec un Dockerfile. mix.exs "assets.deploy": [
"tailwind my_app --minify",
"esbuild my_app --minify",
"phx.digest"
] /layers/nodion_elixir/release/release. Son script bin/migrate de l'étape 1 appelle Release.migrate. Une ligne release: dans un Procfile s'exécute une fois par build avant le démarrage de la nouvelle version ; si elle échoue, la version en cours reste en ligne. Procfile release: /layers/nodion_elixir/release/release/bin/migrate DATABASE_URL au déploiement suivant. Ajoutez comme secret SECRET_KEY_BASE, généré avec mix phx.gen.secret, et définissez PHX_HOST sur le domaine qu'ouvrent vos utilisateurs. PORT est défini par Nodion. elixir et erlang dans .tool-versions, et Elixir aussi dans .elixir-version. L'exigence elixir: de mix.exs est une plage et ne fixe aucune version. Sans version fixée, vous obtenez Elixir 1.20 sur OTP 28.bin/<app> start depuis la release, avec le nom d'app tiré de mix.exs, et définit PHX_SERVER=true pour que l'endpoint serve du HTTP. Le trafic bascule dès que / renvoie un code 2xx ou 3xx ; si / exige une connexion, définissez un autre chemin de health check dans les paramètres de l'app.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. Non. Le buildpack Elixir construit une release Mix à partir de mix.exs, tant que vos assets se compilent sans Node.js. Si votre dépôt contient un Dockerfile, le formulaire de création choisit cette stratégie et Nodion construit alors l'image à partir du Dockerfile.
Via la release : générez le module Release avec mix phx.gen.release et ajoutez release: /layers/nodion_elixir/release/release/bin/migrate à un Procfile. La ligne s'exécute une fois par build avant le démarrage de la nouvelle version, et un échec arrête le déploiement.
Elixir de 1.16 à 1.20 et Erlang/OTP de 27 à 29. Sans version fixée, Nodion construit avec Elixir 1.20 sur OTP 28 ; fixez les deux dans .tool-versions. Seul le build utilise Erlang et Elixir, car la release embarque son propre runtime.
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 à 3.50 EUR par mois : App 2 EUR, PostgreSQL 1.50 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.