Guide de déploiement Francfort, Allemagne
Si votre dépôt contient un Dockerfile, Nodion choisit la stratégie Dockerfile, construit l'image à Francfort et l'exécute comme processus web de votre app. Les builds multi-stage, .dockerignore et les build args fonctionnent comme vous en avez l'habitude, et les images préconstruites issues de Docker Hub, GHCR ou d'un registre privé tournent de la même façon.
EXPOSE, pas de variable PORTCMD ou l'ENTRYPOINT de l'image. Il ne définit pas PORT : votre serveur écoute sur toutes les interfaces, sur un port fixe, et EXPOSE indique au formulaire de création lequel. Les builds multi-stage fonctionnent ; c'est le dernier stage qui s'exécute. 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. Dans un monorepo, définissez le champ Base directory (le contexte de build) et le nom du Dockerfile. ARG dans le stage qui les lit. Toutes les autres variables, ainsi que les bases de données rattachées comme DATABASE_URL, n'existent qu'une fois le conteneur lancé. Dockerfile FROM node:24-slim AS build
ARG VITE_API_URL
WORKDIR /app
COPY . .
RUN npm ci && npm run build release_command ; dans le dashboard, le champ n'apparaît pour l'instant dans les paramètres de l'app qu'une fois les environnements de preview activés. Lancer les migrations dans l'entrypoint ou la commande de démarrage fonctionne aussi, mais chaque instance les exécute alors à chaque démarrage. / par défaut). Un HEALTHCHECK Docker dans l'image est ignoré. PORT, définissez cette variable vous-même, avec ENV PORT=8000 dans le Dockerfile ou comme variable dans l'onglet Environment, et gardez-la identique au port du processus web.USER de l'image est respecté, un .dockerignore dans le contexte de build s'applique, et .git n'est jamais envoyé au build. Déclarez ARG NODION_GIT_SHA pour inscrire le hash du commit dans l'image.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. Les buildpacks de Nodion construisent sans Dockerfile les apps Node.js, Python, PHP, Ruby, Java, Go, Rust, .NET et Elixir. Un Dockerfile est le bon choix si vous voulez une image de base précise, une chaîne d'outils inhabituelle ou un contrôle total sur le build.
Nodion attend un 2xx ou un 3xx sur le chemin du health check, sur le port du processus web. Vérifiez que le serveur écoute sur 0.0.0.0, et non sur 127.0.0.1, exactement sur ce port, et que le chemin ne demande pas de connexion. Au bout de 10 minutes, la release est annulée et l'ancienne version continue de répondre.
Oui. Choisissez une image préconstruite plutôt qu'un dépôt Git. Les images publiques fonctionnent directement ; pour un registre privé, enregistrez d'abord ses identifiants.
Pas sous la forme de docker compose up. Un import expérimental lit le fichier une seule fois, à la création de l'app, et le transforme en une app avec des bases de données managées ; voir Docker Compose sur Nodion.
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.