Port 8080 and 0.0.0.0
Bind your server to 0.0.0.0 and set the port to whichever one it listens on, commonly 8080.
Deploy a Rust app on Ownkube in minutes. Push your repo and Ownkube builds it and ships it, and you get a live URL with automatic TLS. Managed Postgres, logs, metrics, and one-click rollbacks come built in. No cloud account to start.
Connect your repo
Sign in at app.ownkube.io/login, open Settings, and connect the GitHub App (or GitLab) so Ownkube can reach your repository. Already have a prebuilt image in a registry? Point Ownkube at it instead. See Registries.
Create a Web deployment
From your dashboard, choose Create deployment, pick Web, and select your Rust repo. Ownkube builds it and pushes the image to a registry it manages for you.
Set the port
Rust web frameworks (Axum, Actix Web, Rocket) commonly listen on 8080. Set that as the port so traffic routes to your app, and bind your server to 0.0.0.0 so it matches. You can change it later in Settings.
Add environment variables
Add any KEY=value pairs your app reads, and mark secrets with the Secret toggle. See Environment variables.
Deploy
Click Create deployment. The deployment page streams the build, then startup and health checks. Release builds take longer to compile than debug ones, so give it a little extra time. When the status goes healthy, open the generated hostname on the Overview tab. Your Rust app is live, with TLS included.
Port 8080 and 0.0.0.0
Bind your server to 0.0.0.0 and set the port to whichever one it listens on, commonly 8080.
Release builds take longer
A release build is slower to compile than a debug build, but the resulting binary and runtime footprint are tiny, so containers start fast once it’s built.
Add a database
Attach managed Postgres in one click and read DATABASE_URL with sqlx, diesel, or your driver of choice.
Bring your own Dockerfile
Want full control of the build? Add a Dockerfile to your repo and Ownkube uses it, reading the port from its EXPOSE line.
Need Postgres? Add a Database in one click and Ownkube injects the connection string as DATABASE_URL (plus PGHOST, PGUSER, and friends) into your app. See Databases.
Once you’re running, turn on autoscaling on CPU and memory, watch logs and metrics on every deployment, and roll back a bad deploy in one click.