Framework Fráncfort, Alemania
Nodion hace la build de frontends como Vite, Angular, Create React App, Gatsby y Eleventy con su buildpack de Node.js y después sirve la carpeta de salida con un servidor web estático. Un repositorio con un index.html en la raíz y sin package.json se sirve tal cual. Tu sitio se ejecuta en Fráncfort y basta con el tamaño más pequeño para la app.
static.toml o un index.html en la raízdist/, build/, public/, _site/ o tu static.tomlindex.htmlbuild y toma la carpeta de salida de tu framework: dist/ en Vite, build/ en Create React App, dist/<project>/browser en Angular, public/ en Gatsby y _site/ en Eleventy. package.json "scripts": {
"dev": "vite",
"build": "vite build"
} VITE_*, REACT_APP_* o GATSBY_* en los archivos durante la build, así que necesitan la opción Build en la pestaña Environment. Todo lo que contienen es público: nunca pongas secretos en ellas. index.html en dist, build, out, .output/public, public y _site. Si el tuyo escribe en otro sitio, como hace VitePress, añade un static.toml junto al package.json. Además, hace que Nodion trate el repositorio como sitio estático cuando no lo detectaría por sí solo. fallback indica el archivo que se sirve para las rutas que no existen. static.toml output-dir = "docs/.vitepress/dist"
fallback = "index.html" index.html en la raíz y sin package.json se sirve tal cual. Nodion excluye .git, los archivos .env y algunos archivos de claves habituales, pero considera público todo lo que incluyas en un commit y mantén los secretos fuera del repositorio. / responde, algo de lo que se encarga tu index.html. index.html, así que las rutas de React Router, Vue Router y Angular siguen funcionando al recargar la página. El fallback no se puede desactivar; fallback en static.toml solo cambia el archivo.release: se seguiría ejecutando, pero en una imagen que solo contiene los archivos compilados, así que no la uses. Si tu repositorio es un servidor Node.js con un script de build, lee la guía de Node.js para ver cómo distingue Nodion los dos casos.@angular/ssr, así que el renderizado en servidor no se ejecuta. Para SSR, usa un Dockerfile.public/ o _site/) y configura Base directory de la app con esa ruta: una carpeta con un index.html y sin package.json se sirve tal cual. O compila el sitio en un Dockerfile.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. Después de la build, Nodion no ha encontrado ningún index.html en las carpetas que revisa. Asegúrate de que tu script de build genere uno, o indica la carpeta con output-dir en un static.toml.
No. No hay ningún servidor en marcha que pueda leerlas, así que cada valor tiene que estar disponible durante la build: márcalo con la opción Build. Cuando cambies uno, vuelve a desplegar para regenerar los archivos.
Node.js 24, salvo que fijes la 22 o la 26 en .node-version, .nvmrc o engines.node. Un rango como ">=20" selecciona la versión más reciente compatible.
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 1 EUR al mes: App 1 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.