Deploy a Docker image
Uploy can run any public Docker image — no GitHub repo required. Pick a
prebuilt image like nginx, redis, or grafana/grafana, and Uploy
handles the rest.
1. Create a new app
Section titled “1. Create a new app”From your project page, click New app and pick Docker image.
2. Supply the image details
Section titled “2. Supply the image details”You need three fields:
- Name — used for the URL (
{name}.run.uploy.eu) - Image reference — e.g.
docker.io/library/redis:7.4orghcr.io/someone/app:v1.2.3 - Container port — the port the container listens on (check the
image’s
EXPOSEdirective)
3. Deploy
Section titled “3. Deploy”Click Create app. Uploy pulls the image, applies a Kubernetes
Deployment, and wires it into the default {name}.run.uploy.eu URL.
Redeploying
Section titled “Redeploying”Click Redeploy on the app page to pull the image fresh. If you’re on
a mutable tag like :latest, this picks up new digests.
To change the image reference (e.g. bump :7.4 → :7.5), click Edit
image next to the image badge at the top of the app page.
Limitations (v1)
Section titled “Limitations (v1)”- Public images only. Private registries will land in a later version.
- Port autodetection isn’t wired yet. You have to type the container port manually; we’ll add manifest lookup later.
- Auto-update on tag change isn’t supported. If you’re on
:latest, click Redeploy to pull. - Command / entrypoint overrides aren’t supported. The image’s
built-in
CMD/ENTRYPOINTis what runs.
Most real-world images (nginx, redis, grafana, metabase, directus, plausible) work out of the box — hit Create app and you should have a running pod within a minute.