Skip to main content
This walkthrough runs on the Engine host. It needs Docker and an internet connection to download the example image. No GPU or App account is needed.
1

Install and check the Engine

Follow Installation for your operating system, including Docker permissions and the correct installation method. Return when these commands work:
Use nerdit doctor to check Engine connectivity, Docker and the selected runtime. Resolve failures before deploying. The local dashboard, when bundled, is at http://localhost:9321/.
Do not run nerdit init on an installation already configured by the signed installer. Source installations have their own bootstrap steps in the installation guide.
2

Create an example application

In an empty working directory:
This uses Python’s standard-library HTTP server as a disposable smoke test. Use your application’s production server for a real deployment. The image listens on the declared port and runs without root privileges.
3

Validate and deploy

The dry run validates the deployment and prints a plan without building an image or creating a service. The real deployment uploads this directory, builds the Dockerfile on the Engine host, starts a container and waits for health. The expected result is a converged deployment and a running service.A timeout exits with code 3; the deployment can still be running. Continue waiting with nerdit services wait nerdit-hello --timeout 300, or inspect nerdit diagnose nerdit-hello and nerdit logs nerdit-hello.
4

Open the application

By default the Caddy proxy is disabled. Find the service’s loopback endpoint in nerdit services list and open it on the Engine host. For example, if the allocated port is 9400:
Use the actual port from your service, not an assumed port. The response should contain Hello from Nerdit. Loopback endpoints are not remotely reachable.For an HTTPS endpoint, follow Networking and HTTPS to enable Caddy and select a hostname and listener port, then restart the Engine using the method that manages your installation. Check nerdit proxy status and nerdit routes. In path mode, open the listed URL including /nerdit-hello/.Trust the node’s internal CA on each client after verifying its fingerprint through a trusted channel; see Networking and HTTPS. An internal certificate is not publicly trusted. A public domain and public certificate require the separate DNS and ACME steps in that guide.
5

Inspect and remove the example

Removal deletes the service and the selected resources. Keep the source directory if you want to deploy it again. For applications with persistent data, read Backups and recovery before choosing any data purge.
Continue with Deploy applications, add AI services or managed databases, or connect the App to operate the same node from your account.