Skip to content

DigitalOcean

Kamal on DigitalOcean, in a team you own.

KamalCloud builds servers in your DigitalOcean team, hardens them and runs Kamal against your repository. DigitalOcean bills you for the machines, at its own price.

Provisioned in your team

Connected in three steps.

Familiar, well documented and available in more regions. The token is encrypted at rest and only ever leaves KamalCloud to talk to DigitalOcean.
  1. 01

    Open the API page in the DigitalOcean control panel.

  2. 02

    Generate a personal access token with both read and write scopes.

  3. 03

    Paste it into KamalCloud. Nothing is created until you ask for it.

What you get on DigitalOcean.

Everything around the deploy, on machines in your own team.

Servers in your account

Pick a machine type, location and image from the connection's catalog, with prices. The machine is created in your own DigitalOcean account.

Hardened, and checked

Firewall, SSH lockdown, fail2ban and unattended upgrades, read back off the server every time you open the page.

Deployed with Kamal

The official Kamal image runs against your repository from GitHub, GitLab, Gitea or Bitbucket. Deploy on a push to a branch or tag, once you turn it on.

Backups to your own storage

Databases and volumes, scheduled, to buckets you control, with restore and download. Deleting an app, environment or server backs them up first.

Domains and certificates

Certificates issued and renewed, and DNS checked against what is actually resolving.

What it costs

Spend estimated from the provider's own price list, per server, with idle resources flagged.

FAQ

Questions about DigitalOcean.

All questions
Do I pay KamalCloud for the servers?

No. Servers are created in your own DigitalOcean account and DigitalOcean bills you for them, at its own price. KamalCloud never resells infrastructure.

Which token does KamalCloud need?

A personal access token with both read and write scopes, generated on the API page of the DigitalOcean control panel. It is encrypted at rest and never shown again.

What happens if I delete a server in KamalCloud?

The machine is destroyed at DigitalOcean, disk and all. Its databases and volumes are backed up first, and if a backup can't be taken, nothing is deleted. Disconnecting the team is different: it removes KamalCloud's record of the machines and destroys nothing.

Can I connect more than one team?

Yes. An account can hold as many connections as it likes, including several to the same provider, each with its own keyring and server names.

Connect a DigitalOcean team.

Paste a token, then build a server when you are ready. Nothing is created until you ask for it.

Sign-ups are paused while the app is in maintenance.