- List all registered runtimes
- Upload a new runtime (a Dockerfile that defines the base environment)
- View the Dockerfile contents of a runtime
- Delete a runtime (except the
defaultruntime)
- Deploy a new function by uploading a zip of your code, selecting a runtime, and specifying a port
- Update an existing function by deploying with the same name (automatic teardown + redeploy)
- View details of a deployed function (name, tag, runtime, port, volume, container ID)
- List all deployed functions
- List all currently running containers
- List all installed Docker images (base images + function images)
- Start a stopped function by image key
- Delete a function (stops container, removes container, removes image, cleans DB)
- Access deployed functions via subdomain routing
- e.g.
myfunction.yourdomain.comroutes to the container running on the function's port
- e.g.
- Each function gets its own isolated container and port
- Key - enter and store the API passkey for authenticating dashboard requests
- Installed - overview of all runtimes, function images, base images, and running containers with inline delete/stop controls
- Runtimes - create, view, and delete runtimes
- Functions - list, inspect, and delete deployed functions
- Deploy - upload and deploy a new function (or update an existing one)
- Create a
python-3runtime with a Dockerfile based onpython:3-alpine - Write a simple HTTP server (e.g. Flask, http.server)
- Zip the code directory
- Deploy with name=
my-api, tag=my-api:latest, runtime=python-3, port=9002 - Access at
http://localhost:9002or via subdomainmy-api.yourdomain.com
- Create a
node-20runtime with a Dockerfile based onnode:20-alpine - Write an Express app with
package.json - Zip the project
- Deploy with name=
my-node-app, tag=my-node-app:latest, runtime=node-20, port=9003
- Use any runtime with a web server (nginx, python http.server, etc.)
- Bundle your static files
- Deploy with an appropriate port
- Optionally use a volume mount to persist data:
./uploads:/app/uploads
- Make code changes locally
- Re-zip the code
- Deploy with the same name - the platform automatically kills the old container, removes the old image, and deploys the new version