Sprache Frankfurt, Deutschland
Nodion erkennt eine Elixir-App an ihrer mix.exs. Das Elixir-Buildpack holt deine Dependencies, führt mix assets.deploy aus, wenn dein Projekt den Alias hat, und baut ein Mix-Release, das mit PHX_SERVER=true startet. Erlang und Elixir landen nicht im Run-Image; App und PostgreSQL-Datenbank laufen in Frankfurt.
mix.exsbin/<app> start aus dem Releasemix release. In einem Phoenix-Projekt ergänzt mix phx.gen.release, was du dafür brauchst: ein Release-Modul mit einer Funktion migrate und die Skripte bin/server und bin/migrate. Committe die erzeugten Dateien. mix phx.gen.release mix phx.new hat schon eine config/runtime.exs, die in Production PORT, SECRET_KEY_BASE, DATABASE_URL und PHX_HOST liest. Die App-Instanzen von Nodion nutzen IPv4, setz also ip im Endpoint auf {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 im Build aus. Ruft deine Asset-Pipeline npm auf, stell sie auf diese Tools um oder deploye mit einem Dockerfile. mix.exs "assets.deploy": [
"tailwind my_app --minify",
"esbuild my_app --minify",
"phx.digest"
] /layers/nodion_elixir/release/release baut. Dessen Skript bin/migrate aus Schritt 1 ruft Release.migrate auf. Eine release:-Zeile in einer Procfile läuft bei jedem Build einmal, bevor die neue Version startet; scheitert sie, bleibt die laufende Version live. Procfile release: /layers/nodion_elixir/release/release/bin/migrate DATABASE_URL an. Leg SECRET_KEY_BASE aus mix phx.gen.secret als Secret an und setz PHX_HOST auf die Domain, die deine Nutzer aufrufen. PORT setzt Nodion. elixir und erlang aus der .tool-versions, Elixir auch aus .elixir-version. Die Anforderung elixir: in der mix.exs ist ein Bereich und pinnt nichts. Ohne Pin bekommst du Elixir 1.20 auf OTP 28.bin/<app> start aus dem Release, mit dem App-Namen aus der mix.exs, und setzt PHX_SERVER=true, damit der Endpoint HTTP ausliefert. Der Traffic wechselt, sobald / mit 2xx oder 3xx antwortet; braucht / einen Login, trag in den App-Einstellungen einen anderen Health-Check-Pfad ein.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. Das Elixir-Buildpack baut aus der mix.exs ein Mix-Release, solange deine Assets ohne Node.js bauen. Liegt ein Dockerfile im Repository, wählt das Formular beim Anlegen diese Strategie, und Nodion baut stattdessen das Dockerfile.
Über das Release: Erzeuge das Release-Modul mit mix phx.gen.release und ergänz eine Procfile um release: /layers/nodion_elixir/release/release/bin/migrate. Die Zeile läuft bei jedem Build einmal, bevor die neue Version startet, und ein Fehler stoppt den Deploy.
Elixir 1.16 bis 1.20 und Erlang/OTP 27 bis 29. Ohne Pin baut Nodion mit Elixir 1.20 auf OTP 28; pinne beides in der .tool-versions. Erlang und Elixir braucht nur der Build, denn das Release bringt seine eigene Runtime mit.
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 3.50 EUR im Monat: App 2 EUR, PostgreSQL 1.50 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.