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.

Deploy from GitHub Automatic HTTPS subdomain Live build & runtime logs
Step by step

How to deploy Docker

Darmi Cloud has a dedicated Dockerfile preset, so there is no configuration to write.

  1. 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. 2

    Import your repository

    Click New Project, pick your Docker repository, and choose the branch to deploy — the default branch is preselected.

  3. 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. 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. 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.
FAQ

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