Guía de despliegue Fráncfort, Alemania
Cuando tu repositorio tiene un Dockerfile, Nodion elige la estrategia Dockerfile, construye la imagen en Fráncfort y la ejecuta como proceso web de tu app. Las builds multi-stage, .dockerignore y los build args funcionan como esperas, y las imágenes ya construidas de Docker Hub, GHCR o un registry privado se ejecutan igual.
EXPOSE, sin variable PORTCMD o el ENTRYPOINT de la imagen. No define PORT: tu servidor escucha en todas las interfaces en un puerto fijo, y EXPOSE le indica al formulario de creación cuál es. Las builds multi-stage funcionan; se ejecuta el stage final. Dockerfile FROM python:3.13-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["gunicorn", "app:app", "--bind", "0.0.0.0:8000"] EXPOSE. En un monorepo, define el Base directory (el contexto de build) y el nombre del Dockerfile. ARG en el stage que las lee. El resto de variables, y las bases de datos vinculadas como DATABASE_URL, solo existen cuando el contenedor está en ejecución. Dockerfile FROM node:24-slim AS build
ARG VITE_API_URL
WORKDIR /app
COPY . .
RUN npm ci && npm run build release_command de la API; en el dashboard, por ahora el campo solo aparece en los ajustes de la app cuando los entornos de preview están activados. También puedes ejecutar las migraciones en el entrypoint o en el comando de arranque, pero entonces cada instancia las ejecuta en cada arranque. /). Si la imagen tiene un HEALTHCHECK de Docker, se ignora. PORT, defínela tú, con ENV PORT=8000 en el Dockerfile o como variable en la pestaña Environment, y mantenla igual que el puerto del proceso web.USER de la imagen, se aplica un .dockerignore en el contexto de build y .git nunca se envía a la build. Declara ARG NODION_GIT_SHA para escribir el hash del commit en la imagen.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. Los buildpacks de Nodion construyen apps de Node.js, Python, PHP, Ruby, Java, Go, Rust, .NET y Elixir sin él. Un Dockerfile es la opción adecuada cuando quieres una imagen base concreta, una toolchain poco habitual o el control total de la build.
Nodion espera un 2xx o 3xx en la ruta del health check, en el puerto del proceso web. Comprueba que el servidor escucha en 0.0.0.0, no en 127.0.0.1, exactamente en ese puerto, y que la ruta no requiere iniciar sesión. Pasados 10 minutos, la release se cancela y la versión anterior sigue respondiendo.
Sí. Elige una imagen ya construida en lugar de un repositorio Git. Las imágenes públicas funcionan directamente; para un registry privado, guarda antes sus credenciales.
No como docker compose up. Una importación experimental lee el archivo una vez, al crear la app, y lo convierte en una sola app con bases de datos gestionadas; consulta Docker Compose en Nodion.
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 2 EUR al mes: App 2 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.