Related documentation
Global Deploy Settings
Configure Roe for Fly
In your local Roe admin: Settings → Global → deploy.yml
- Target: select Fly.io.
-
App name: paste the name you just created (e.g.
site-name-roe). -
Region: choose a region close to you or your audience.
iad(US East),lhr(London),syd(Sydney) are common choices. Runfly platform regionsin your terminal for the full list. -
VM memory:
1gbis right for most sites. If your site has hundreds-thousands of posts, consider bumping to2gb. -
Volume size (GB): how much disk to allocate for your
/sitefolder, databases, and logs. Roe shows your current/sitesize and a suggested target — use the suggested value as a starting point.
Click Save. Roe writes fly.toml (Fly’s config file) with your settings.
Configure Roe for Kamal
Roe needs three values to deploy. You set them once in the Roe admin UI; Roe writes the necessary config and secrets files for you.
Go to: Admin → Settings → deploy.yml.
Fill in the three required fields:
-
Droplet IP address — the public IP from your DigitalOcean droplet.
- If you’ve already set up a custom domain, you can use that instead, e.g.
your-site.com
- If you’ve already set up a custom domain, you can use that instead, e.g.
- Docker Hub username — the username from your Docker Hub account.
- Docker Hub access token — the personal access token you generated earlier. (This one is treated as a secret — it’s stored encrypted and never displayed after save.)
Click Save. Roe generates two files behind the scenes:
-
/current/config/deploy.yml— Kamal’s main configuration -
/current/.kamal/secrets— holds your Docker Hub access token
Note: Both files are written to the right place and given the right permissions. You don't need to open or edit either one directly.