Deploy Docker in minutes
If it builds into a Docker image, Darmi Cloud can run it. Commit a Dockerfile to your repo, pick the Dockerfile preset, and the platform builds the image and runs the container behind automatic HTTPS — no per-language limitations.
How to deploy Docker
Darmi Cloud has a dedicated Dockerfile preset, so there is no configuration to write.
- 1
Sign in with GitHub
Open darmicloud.tech and sign in with GitHub (or Google). On first sign-in you grant read access so the deploy worker can clone your repositories.
- 2
Import your repository
Click New Project, pick your Docker repository, and choose the branch to deploy — the default branch is preselected.
- 3
Select the Dockerfile preset
Choose the Dockerfile preset. The commands are prefilled (build: docker build (from your Dockerfile), start: (your image's CMD / ENTRYPOINT)) — adjust them only if your project differs.
- 4
Add environment variables
Add any environment variables your app needs (database URLs, API keys, secrets). Mark sensitive values as secrets — they are injected into the container and hidden in the UI afterwards.
- 5
Deploy and watch it go live
Click Deploy. Watch the live build and runtime logs, and your app goes live on an automatic HTTPS subdomain. Every push to your branch redeploys automatically.
Preset defaults
- Preset
- Dockerfile
- Container port
- 3000
- Build command
- docker build (from your Dockerfile)
- Start command
- (your image's CMD / ENTRYPOINT)
Tips for Docker on Darmi Cloud
- Make sure your container listens on the port you configure in project settings and binds to 0.0.0.0.
- Keep images small with a multi-stage build so deploys are fast.
- This is the escape hatch for any language or framework without a dedicated preset — Go, Rust, Elixir, Java and more.
Docker deployment FAQ
Can I deploy any language with a Dockerfile?
Yes. The Dockerfile preset builds whatever image your Dockerfile describes and runs it as a container, so any language or framework is supported.
What port should my container expose?
Whatever your app listens on — set the same value in the project's port setting so Traefik can route traffic to it. Bind to 0.0.0.0, not localhost.
Can I use my own custom domain?
Yes. Connect an existing domain or buy one inside Darmi Cloud. DNS is configured automatically and every domain gets free SSL via Let's Encrypt.
Can I self-host instead of using darmicloud.tech?
Yes. Darmi Cloud is fully self-hostable on any VPS with Docker, PostgreSQL, Redis and Traefik using a single docker-compose file — same features, your infrastructure.
Deploy other frameworks
Ready to deploy your Docker app?
Connect GitHub and ship in minutes — on a free HTTPS subdomain, or on your own custom domain.
Deploy Docker now