Skip to content

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.

From your project page, click New app and pick Docker image.

You need three fields:

  • Name — used for the URL ({name}.run.uploy.eu)
  • Image reference — e.g. docker.io/library/redis:7.4 or ghcr.io/someone/app:v1.2.3
  • Container port — the port the container listens on (check the image’s EXPOSE directive)

Click Create app. Uploy pulls the image, applies a Kubernetes Deployment, and wires it into the default {name}.run.uploy.eu URL.

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.

  • 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 / ENTRYPOINT is 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.