Taal Frankfurt, Duitsland
Nodion bouwt elke repository met een requirements.txt, Pipfile of pyproject.toml met het eigen Python-buildpack. Het installeert je dependencies, start Django, FastAPI en Flask met een productieserver en draait al het andere vanuit app.py, main.py of je Procfile. De app draait in Frankfurt.
requirements.txt, Pipfile of pyproject.tomlapp.py / main.py of Procfilepoetry.lock (Poetry), Pipfile.lock (Pipenv), requirements.txt (pip), en ten slotte een losse pyproject.toml, die Nodion installeert met pip install . (of met Poetry als het bestand een sectie [tool.poetry] heeft). Een uv.lock wordt genegeerd, en een Pipfile zonder lockbestand installeert niets. .python-version, daarna runtime.txt en daarna requires-python in pyproject.toml; ontbreken ze alle drie, dan krijg je 3.13. Een bereik zoals requires-python = ">=3.10" komt uit op de nieuwste gepubliceerde release, momenteel 3.15, dus leg de versie vast waarmee je test. .python-version 3.13 manage.py) start met Gunicorn, FastAPI of Starlette met Uvicorn, Flask met Gunicorn. De server wordt niet voor je toegevoegd, dus zet hem in je dependencies. Zonder framework voert Nodion python app.py of python main.py uit, en dat script moet luisteren op 0.0.0.0 en op de PORT die Nodion instelt. web:-regel vervangt het standaardcommando. Zonder Django, FastAPI, Flask, app.py of main.py moet het Procfile een proces definiëren, web: of worker:; anders stopt de build met een foutmelding die zegt wat er ontbreekt. Een release:-regel draait één keer per build voordat de nieuwe versie start: de plek voor migraties. Procfile web: gunicorn myapp.wsgi --bind 0.0.0.0:$PORT
release: alembic upgrade head DATABASE_URL, bestaan alleen tijdens runtime. Daarna bouwt elke push een nieuwe release. worker:-regel start op zichzelf niets: voeg op het tabblad Processes een proces met dezelfde naam en zonder poort toe. Houd er een expliciete web:-regel naast, want zonder die regel wordt de eerste Procfile-regel die geen release: is het standaardcommando. Een app met alleen workers, zoals een bot, zet in plaats daarvan web op 0 instanties.requirements.txt, Pipfile, pyproject.toml, poetry.lock en Pipfile.lock. Lockbestanden bevatten ook indirecte dependencies, dus een bibliotheek die FastAPI meebrengt, zoals Gradio, kan het standaardcommando voor FastAPI activeren. Een web:-regel maakt het eenduidig.requirements.txt, bijvoorbeeld met uv export --no-emit-project -o requirements.txt, en commit dat bestand; anders installeert Nodion vanuit pyproject.toml zonder lock.DATABASE_URL, REDIS_URL of CLICKHOUSE_URL. release:-regel in het Procfile bij elke nieuwe build. Dockerfile-apps, en redeploys of rollbacks naar een eerdere image, gebruiken een releasecommando dat op de app zelf is ingesteld en dat ook voorrang heeft op de Procfile-regel. Bij statische sites draait een releasestap in een image die alleen de gebouwde bestanden bevat. 3.10 tot en met 3.15, met 3.13 als standaard. Leg er een vast in .python-version en je krijgt de nieuwste patchrelease van die versie. Versies die end-of-life zijn, laten de build mislukken met een duidelijke melding.
Dan bepaalt je Procfile, als er geen Django, FastAPI of Flask is, wat er draait: een web:-regel voor een server of een worker:-regel voor een achtergrondproces. Zonder zo'n regel mislukt de build met een foutmelding die zegt wat je moet toevoegen.
Ja. Zet het in een Procfile als worker: python job.py, voeg op het tabblad Processes een proces met de naam worker zonder poort toe en zet web op 0 instanties. Gebruik voor scripts die volgens een schema draaien in plaats daarvan het tabblad Cron.
In de regio EU Central in Frankfurt, Duitsland. Build, registry, de app en de bijbehorende databases, volumes, buckets, logs en metrics blijven in die regio, en de API en het control plane van Nodion worden in Duitsland gehost. Nodion GmbH is gevestigd in Stuttgart.
Nodion biedt hiervoor de basis: Nodion GmbH is gevestigd in Stuttgart (Duitsland). Kies je de regio Frankfurt, dan draaien de app, de databases en de volumes in Duitsland. De verwerkersovereenkomst (DPA, art. 28 AVG) sluit je elektronisch af in het dashboard. Of je configuratie aan de AVG voldoet, hangt ook af van hoe je de app instelt en gebruikt.
Een appinstantie kost vanaf 1 EUR per maand. De configuratie in het kostenoverzicht kost 2 EUR per maand: App 2 EUR. Prijzen zijn excl. btw en worden per seconde gefactureerd, en je kiest grotere formaten of meer instanties wanneer je ze nodig hebt.
Ja. Elke app krijgt een standaardhostnaam met HTTPS. Voeg je eigen domein toe op het tabblad Domains van de app; het TLS-certificaat wordt automatisch uitgegeven en vernieuwd.
Ontvang tot € 15 welkomsttegoed bij je registratie.
of met e-mail
Productnieuws, geen spam. Je kunt je altijd weer afmelden.
Je bent aangemeld.