Skip to content

Deploy a web app

The container qube takes a Docker image, runs it in the EU, and gives you a public HTTPS URL.

  1. Add the container qube

    From your project dashboard, click Add qube and pick Container. Choose a name; this becomes part of your default URL.

  2. Pick a region and size

    EU regions only. Sizes are shown with daily prices. Start small; scale up by editing the qube.

  3. Point at an image

    You have two options:

    • Public image: paste a Docker registry URL (e.g. nginx:1.27-alpine).
    • Private image: connect a registry by pasting a token. The qube stores the token encrypted and uses it for every deploy.
  4. Set environment variables

    Add any env vars your image needs. Connection strings from other qubes on the same project are auto-suggested; click to inject them without typing.

  5. Pick a port

    Your image probably listens on 8080 or 3000. Tell the qube which port; it routes the public URL to that port over HTTPS.

  6. Deploy

    First deploy takes 60 to 120 seconds (image pull + cold start). Subsequent deploys are faster because the image is cached at the edge.

  7. Visit your URL

    The qube shows a default URL like <name>-<project>.app.cloudqube.eu. Open it; your app is live.

Every deploy gets a version. Click any version in the dashboard and pick Promote to roll back. There is no downtime; the previous version is still warm at the edge.

To put your container on app.yourdomain.eu, see Custom domain on a container. The qube uses your existing DNS qube to point the record at the right edge endpoint and issues a Let’s Encrypt certificate automatically.

The container qube draws from your prepaid balance daily. The cost depends on the size you picked and how long the container ran (down to the second). If you scale to zero (set replicas to zero), nothing is billed for that container.