Applications

Run a service from Git, an image, or a one-click preset.

Create one from Applications → Newafter you have a project. Pick a regionand a source.

Source

  • Git repository: connect a provider under Git integrations, pick the repo and branch. Nodion scans the tree. Build with a Dockerfile or Buildpacks. If the repo has a compose file you can import the stack. That path is experimental; see Docker Compose.
  • Prebuilt image: deploy an existing image, including one you pushed to a Nodion registry.
  • Preset: a one-click appwith its own defaults. The dashboard, a Deploy to Nodion button, or an MCP agent (presets.list → presets.get → apps.create with preset_key) can start one.

Git apps can turn on Auto-deploy so a push to the branch starts a release.

After it exists

The app page has these tabs:

  • Overview: status, attachments, first deploy.
  • Deployments: history. The header Deploy button starts one.
  • Processes: each process is its own containers. Set replicas, package (Discovery or General Purpose), command, ports, and volume mounts.
  • Shell: a terminal on a running process.
  • Logs and Metrics.
  • Environment: your variables (secrets are write-only after save), plus attach databases and buckets. The database must be in the same region. Injected values apply on the next deploy.
  • Domains: the default hostname and custom names.
  • Previews: Git apps only, not prebuilt images.
  • Settings: including preview enablement.

Preview environments

Enable previews in settings. Each preview is an ephemeral app for a pull request or branch: its own URL, and a fresh database for each database attached to the parent app. Create one by hand, or auto-create on pull requests. Redeploy or close them from the Previews tab.

A preview starts with a copy of the parent app's environment variables, secrets included. Only the variables of attached databases point to the preview's own database. Nodion also sets NODION_PREVIEW=1, NODION_PR_NUMBER, NODION_BRANCH and NODION_PARENT_APP. Check NODION_PREVIEW in your code to switch payments, email and other side effects to test mode, because previews run unreviewed code with the parent's keys.

A preview expires after the inactivity TTL set in the parent's settings (7 days by default, 0 for no automatic expiry). Every redeploy starts the period again.

Plans

Discovery shares CPU. General Purpose is dedicated vCPU. Live prices are on Pricing.

Give your agent a cloud.

Earn up to 15 € in credit when signing up.

Continue with GitHub

or with email

Stay in the loop.

Product news, no spam. Unsubscribe anytime.