Lenguaje Fráncfort, Alemania
Nodion reconoce una app Elixir por su mix.exs. El buildpack de Elixir descarga tus dependencias, ejecuta mix assets.deploy si tu proyecto lo define y construye una release de Mix, que arranca con PHX_SERVER=true. Erlang y Elixir se quedan fuera de la imagen de runtime, y la app y su base de datos PostgreSQL se ejecutan en Fráncfort.
mix.exsbin/<app> start desde la releasemix release. En un proyecto Phoenix, mix phx.gen.release añade lo que necesitas para ello: un módulo Release con una función migrate y los scripts bin/server y bin/migrate. Haz commit de los archivos generados. mix phx.gen.release mix phx.new ya tiene un config/runtime.exs que en producción lee PORT, SECRET_KEY_BASE, DATABASE_URL y PHX_HOST. Las instancias de las apps en Nodion usan IPv4, así que define la ip del endpoint como {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 durante la build. Si tu pipeline de assets llama a npm, pásate a estas herramientas o despliega con un Dockerfile. mix.exs "assets.deploy": [
"tailwind my_app --minify",
"esbuild my_app --minify",
"phx.digest"
] /layers/nodion_elixir/release/release. Su script bin/migrate del paso 1 llama a Release.migrate. Una línea release: en un Procfile se ejecuta una vez por build antes de que arranque la nueva versión; si falla, la versión en ejecución sigue activa. Procfile release: /layers/nodion_elixir/release/release/bin/migrate DATABASE_URL en el siguiente despliegue. Añade como variable secreta SECRET_KEY_BASE, generada con mix phx.gen.secret, y define PHX_HOST con el dominio que abren tus usuarios. PORT lo define Nodion. elixir y erlang de .tool-versions, y Elixir también de .elixir-version. El requisito elixir: de mix.exs es un rango y no fija nada. Si no fijas ninguna versión, obtienes Elixir 1.20 sobre OTP 28.bin/<app> start desde la release, con el nombre de la app que figura en mix.exs, y define PHX_SERVER=true para que el endpoint sirva HTTP. El tráfico pasa a la nueva versión en cuanto / responde con 2xx o 3xx; si / requiere iniciar sesión, define otra ruta de health check en los ajustes de la app.DATABASE_URL, REDIS_URL o CLICKHOUSE_URL. release: del Procfile se ejecuta con cada nueva build. Las apps con Dockerfile, así como los redeploys o rollbacks a una imagen anterior, usan un comando de release definido en la propia app, que además tiene prioridad sobre la línea del Procfile. En los sitios estáticos, el paso de release se ejecuta en una imagen que solo contiene los archivos generados por la build. No. El buildpack de Elixir construye una release de Mix a partir de mix.exs, siempre que la build de tus assets funcione sin Node.js. Si tu repositorio tiene un Dockerfile, el formulario de creación elige esa estrategia y Nodion hace la build con el Dockerfile.
A través de la release: genera el módulo Release con mix phx.gen.release y añade release: /layers/nodion_elixir/release/release/bin/migrate a un Procfile. Se ejecuta una vez por build antes de que arranque la nueva versión, y si falla, el despliegue se detiene.
Elixir de 1.16 a 1.20 y Erlang/OTP de 27 a 29. Si no fijas ninguna versión, Nodion hace la build con Elixir 1.20 sobre OTP 28; fija ambas en .tool-versions. Erlang y Elixir solo se usan en la build, porque la release incluye su propio runtime.
En la región EU Central, en Fráncfort (Alemania). La build, el registry, la app y sus bases de datos, volúmenes, buckets, logs y métricas permanecen en esa región. La API y el plano de control de Nodion están alojados en Alemania. Nodion GmbH tiene su sede en Stuttgart.
Nodion te ofrece las bases para ello: Nodion GmbH tiene su sede en Stuttgart (Alemania); en la región de Fráncfort, la app, sus bases de datos y sus volúmenes se ejecutan en Alemania. Puedes formalizar electrónicamente el DPA (contrato de encargo del tratamiento, art. 28 del RGPD) en el dashboard. Que tu uso cumpla el RGPD también depende de cómo configures y uses la app.
Una instancia de app cuesta desde 1 EUR al mes. La configuración del recuadro de costes cuesta 3.50 EUR al mes: App 2 EUR, PostgreSQL 1.50 EUR. Los precios no incluyen IVA y la facturación es por segundo. Puedes elegir tamaños mayores o más instancias cuando lo necesites.
Sí. Cada app recibe un nombre de host predeterminado con HTTPS. Añade tu propio dominio en la pestaña Domains de la app; el certificado TLS se emite y se renueva automáticamente.
Hasta 15 € de crédito al registrarte.
o con tu email
Novedades del producto, sin spam. Puedes darte de baja cuando quieras.
Suscripción completada.