Deploy a web app
The container qube takes a Docker image, runs it in the EU, and gives you a public HTTPS URL.
-
Add the container qube
From your project dashboard, click Add qube and pick Container. Choose a name; this becomes part of your default URL.
-
Pick a region and size
EU regions only. Sizes are shown with daily prices. Start small; scale up by editing the qube.
-
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.
- Public image: paste a Docker registry URL (e.g.
-
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.
-
Pick a port
Your image probably listens on
8080or3000. Tell the qube which port; it routes the public URL to that port over HTTPS. -
Deploy
First deploy takes 60 to 120 seconds (image pull + cold start). Subsequent deploys are faster because the image is cached at the edge.
-
Visit your URL
The qube shows a default URL like
<name>-<project>.app.cloudqube.eu. Open it; your app is live.
Roll forward and back
Section titled “Roll forward and back”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.
Custom domain
Section titled “Custom domain”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.
What gets billed
Section titled “What gets billed”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.