Deploy guide Frankfurt, Germany
Nodion can read a docker-compose.yml once, when you create the app: databases and caches become managed services, and the other services become processes of one app. The import is experimental, so review the plan before you create. Everything then runs in Frankfurt.
docker-compose.yml or compose.yml, once at createdocker-compose.yml, docker-compose.yaml, compose.yml or compose.yaml, taking the one closest to the repository root. It needs at least one app service next to the databases and caches; a file with only databases and caches is ignored. docker-compose.yml services:
web:
build: .
environment:
DATABASE_URL: postgres://app:app@db:5432/app
REDIS_URL: redis://cache:6379
db:
image: postgres:17
cache:
image: valkey/valkey:8 postgres and postgis become Managed PostgreSQL, pgvector becomes pgvector, redis and valkey become Valkey, mysql and mariadb become MySQL, clickhouse becomes ClickHouse and minio becomes a bucket. Every other service runs its image as a process of the one app. The image tag does not pick the database version, and users and passwords come from Nodion. Managed PostgreSQL has no PostGIS extension, so an app that needs PostGIS loses its spatial functions after the import; leave such a database out of the compose file. @db:5432 above, becomes an attachment: Nodion injects the real address on deploy. Otherwise databases arrive as DATABASE_URL and Valkey as REDIS_URL. Only the main app service's other variables are copied, and values that look like secrets are marked secret. depends_on as a start order, deploy.replicas, bind mounts and anonymous volumes. A second service with its own build: shares the one app image.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. Nodion reads the file once when you create the app and turns it into one app with processes, managed databases and volumes. It does not keep a Compose project running, apply networks or read the file again.
No. After create, you manage the app in the dashboard: add a process, a variable or a database there. Editing the compose file in Git changes nothing.
They run their image as a process of the app. Nodion has no managed MongoDB, so you look after such a service and its data yourself.
Nodion's current default for that engine, not the version in your image tag. If you need a specific version, leave the database out of the compose file, create it in the dashboard and attach it to the app.
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 3.50 EUR per month: App 2 EUR, PostgreSQL 1.50 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.