Framework Frankfurt, Germany
Nodion builds your Streamlit app with its Python buildpack and installs your dependencies, but it does not detect Streamlit itself: one web: line in a Procfile starts the server. The app then runs in Frankfurt.
streamlit run from your Procfilestreamlit and your data libraries in requirements.txt. Pin the Python version in .python-version to one your libraries support, because a range picks the newest release. requirements.txt streamlit
pandas python app.py, which executes the script but starts no server. The flags bind Streamlit to all interfaces and the PORT Nodion sets, and skip its interactive first-run prompt. Procfile web: streamlit run app.py --server.port $PORT --server.address 0.0.0.0 --server.headless true .streamlit/secrets.toml. Set API keys as secret variables on the Environment tab and read them with os.environ; they exist at runtime, which is when Streamlit runs your script. / with 200, so the default health check works as it is. st.cache_data and files written at runtime live on the instance and are gone after the next deploy or the daily replacement with a fresh instance. Keep data you need in a database, a bucket or a volume.DATABASE_URL, REDIS_URL or CLICKHOUSE_URL. release: line runs with every new build. Dockerfile apps, and redeploys or rollbacks to an earlier image, use a release command set on the app itself, which also takes precedence over the Procfile line. On static sites a release step runs in an image that holds only the built files. No. The Python buildpack installs your dependencies, and the web: line in your Procfile starts streamlit run. Without that line the app never becomes ready.
Yes, with web: python app.py in a Procfile and demo.launch(server_name="0.0.0.0", server_port=int(os.environ["PORT"])) in your script. Keep the explicit line: Gradio depends on FastAPI, and a lock file that lists it would trigger the FastAPI default.
That depends on your data. The cost box starts at 1 GB, which suits many pandas-based dashboards; the dashboard shows memory per instance, and you change the size of the web process whenever you need to.
In the EU Central region in Frankfurt, Germany. Build, registry, the app and its databases, volumes, buckets, logs and metrics stay in that region, and Nodion's API and control plane are hosted in Germany. Nodion GmbH is based in Stuttgart.
Nodion provides the basis for it: Nodion GmbH is based in Stuttgart, Germany, in the Frankfurt region the app, its databases and volumes run in Germany, and you conclude the data processing agreement (DPA) under Art. 28 GDPR electronically in the dashboard. Whether your setup complies also depends on how you configure and use the app.
An app instance starts at 1 EUR per month. The setup in the cost box costs 4 EUR per month: App 4 EUR. Prices are net and billed per second, and you pick bigger sizes or more instances whenever you need them.
Yes. Every app gets a default hostname with HTTPS. Add your own domain on the app's Domains tab; the TLS certificate is issued and renewed automatically.
Earn up to 15 € in credit when signing up.
or with email
Product news, no spam. Unsubscribe anytime.
Successfully subscribed.