Deploy-Guide Frankfurt, Deutschland
Liegt ein Dockerfile in deinem Repository, wählt Nodion die Strategie Dockerfile, baut das Image in Frankfurt und startet es als Web-Prozess deiner App. Multi-Stage-Builds, .dockerignore und Build Args funktionieren wie gewohnt, und fertige Images aus Docker Hub, GHCR oder einer privaten Registry laufen genauso.
EXPOSE, keine PORT-VariableCMD oder ENTRYPOINT des Images. PORT setzt Nodion nicht: Dein Server lauscht auf allen Interfaces auf einem festen Port, und EXPOSE sagt dem Formular, welcher das ist. Multi-Stage-Builds funktionieren; es läuft die letzte Stage. 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. In einem Monorepo setzt du das Base Directory (den Build-Kontext) und den Namen des Dockerfiles. ARG in der Stage, die sie liest. Alle anderen Variablen und angehängte Datenbanken wie DATABASE_URL gibt es erst, wenn der Container läuft. Dockerfile FROM node:24-slim AS build
ARG VITE_API_URL
WORKDIR /app
COPY . .
RUN npm ci && npm run build release_command; im Dashboard erscheint das Feld in den App-Einstellungen derzeit erst, wenn Preview-Environments eingeschaltet sind. /) mit 2xx oder 3xx antwortet. Ein Docker-HEALTHCHECK im Image wird ignoriert. PORT, setz die Variable selbst, mit ENV PORT=8000 im Dockerfile oder auf dem Tab Environment, und halte sie gleich dem Port des Web-Prozesses.USER des Images gilt, eine .dockerignore im Build-Kontext wird beachtet, und .git geht nie in den Build. Mit ARG NODION_GIT_SHA schreibst du den Commit-Hash ins Image.DATABASE_URL, REDIS_URL oder CLICKHOUSE_URL in die App. release:-Zeile in der Procfile bei jedem neuen Build. Dockerfile-Apps sowie Redeploys und Rollbacks auf ein früheres Image nutzen einen Release Command, der an der App selbst gesetzt ist; er hat auch Vorrang vor der Procfile-Zeile. Bei statischen Sites läuft ein Release-Schritt in einem Image, das nur die gebauten Dateien enthält. Nein. Die Buildpacks von Nodion bauen Node.js-, Python-, PHP-, Ruby-, Java-, Go-, Rust-, .NET- und Elixir-Apps ohne. Ein Dockerfile lohnt sich, wenn du ein bestimmtes Base Image, eine ungewöhnliche Toolchain oder volle Kontrolle über den Build willst.
Nodion wartet auf 2xx oder 3xx auf dem Health-Check-Pfad, am Port des Web-Prozesses. Prüf, ob der Server auf 0.0.0.0 lauscht, nicht auf 127.0.0.1, genau auf diesem Port, und ob der Pfad ohne Login erreichbar ist. Nach 10 Minuten wird das Release abgebrochen, und die alte Version läuft weiter.
Ja. Wähl ein fertiges Image statt eines Git-Repositorys. Öffentliche Images funktionieren direkt; für eine private Registry hinterlegst du vorher die Zugangsdaten.
Nicht als docker compose up. Ein experimenteller Import liest die Datei einmal beim Anlegen der App und macht daraus eine App mit Managed Datenbanken; mehr unter Docker Compose auf Nodion.
In der Region EU Central in Frankfurt. Build, Registry, die App und ihre Datenbanken, Volumes, Buckets, Logs und Metriken bleiben in dieser Region, API und Control Plane von Nodion werden in Deutschland gehostet. Die Nodion GmbH hat ihren Sitz in Stuttgart.
Nodion schafft die Voraussetzungen dafür: Die Nodion GmbH hat ihren Sitz in Stuttgart, in der Region Frankfurt laufen App, Datenbanken und Volumes in Deutschland, und den Auftragsverarbeitungsvertrag (AVV) nach Art. 28 DSGVO schließt du im Dashboard elektronisch ab. Ob dein Einsatz DSGVO-konform ist, hängt auch davon ab, wie du die App konfigurierst und nutzt.
Eine App-Instanz gibt es ab 1 EUR im Monat. Das Setup im Kostenkasten kostet 2 EUR im Monat: App 2 EUR. Preise sind netto, Abrechnung pro Sekunde, größere Varianten oder mehr Instanzen wählst du jederzeit.
Ja. Jede App bekommt einen Default-Hostnamen mit HTTPS. Deine eigene Domain nimmst du auf dem Tab Domains dazu, das TLS-Zertifikat wird automatisch ausgestellt und erneuert.
Ja. Nodion ist ein deutsches Unternehmen mit Sitz in Stuttgart, der Support antwortet auf Deutsch und auf Englisch.
Bis zu 15 € Guthaben beim Registrieren.
oder per E-Mail
Produktnews, kein Spam. Jederzeit abbestellen.
Erfolgreich eingetragen.