{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"d12dac67e26fdbc60556063d354b31f9f38db3043691b29edbe309a219babe7f","entry":{"id":"digitalocean/app-platform","name":"DigitalOcean App Platform and API token","vendor":"DigitalOcean","summary":"Create a DigitalOcean account, deploy an app on App Platform, and create a scoped personal access token for doctl and the API.","aliases":["digitalocean","doctl"],"category":"hosting","group":"A","homepage":"https://www.digitalocean.com/products/app-platform","docs":["https://docs.digitalocean.com/reference/api/create-personal-access-token/","https://docs.digitalocean.com/products/app-platform/details/pricing/"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"pat","url":"https://docs.digitalocean.com/reference/api/create-personal-access-token/","title":"How to create a personal access token","accessed":"2026-10-25","supports":"Control Panel, Account, API, Tokens tab, Personal access tokens, Generate New Token; name, expiration, scopes (Custom Scopes, Read Only api:read, Full Access api:write); secret shown once; use environment variables, do not hard code.","kind":"official"},{"id":"doctl-install","url":"https://docs.digitalocean.com/reference/doctl/how-to/install/","title":"How to install and configure doctl","accessed":"2026-10-25","supports":"doctl auth init --context <name> with the token; token displayed once; doctl auth list / switch for multiple accounts.","kind":"official"},{"id":"droplet-setup","url":"https://docs.digitalocean.com/products/droplets/getting-started/recommended-droplet-setup/","title":"Set up a production-ready Droplet","accessed":"2026-10-25","supports":"doctl reads a token from the DIGITALOCEAN_ACCESS_TOKEN environment variable.","kind":"official"},{"id":"pricing","url":"https://docs.digitalocean.com/products/app-platform/details/pricing/","title":"App Platform pricing","accessed":"2026-10-25","supports":"Free tier for static-site-only apps with 1 GiB outbound per app ($0.02/GiB extra, extra static apps $3/month); cheapest container apps-s-1vcpu-0.5gb $5/month.","kind":"official"}],"allowed_domains":["cloud.digitalocean.com"],"account_model":{"summary":"A DigitalOcean user belongs to teams; apps and tokens belong to a team.","accounts":[{"name":"DigitalOcean user","kind":"personal","owned_by":"the person","required":true},{"name":"Team","kind":"billing","parent":"DigitalOcean user","required":true}]},"steps":[{"id":"sign-up","title":"Create or sign in to a DigitalOcean account","summary":"The person signs up at DigitalOcean and completes any account verification it asks for. verapli never creates the account.","route":"guided","depends_on":[],"gate":"human_submit","url":"https://cloud.digitalocean.com/registrations/new"},{"id":"create-app","title":"Create the app","summary":"In App Platform create an app from a repo or container image and pick a plan (static-only apps can use the free tier; containers start at $5/month).","route":"guided","depends_on":["sign-up"],"gate":"human_submit","sources":["pricing"]},{"id":"create-token","title":"Create a personal access token","summary":"Go to API, Tokens, Generate New Token, give a name and expiration, pick Custom Scopes for only what is needed (or Read Only), and generate. The secret is shown once; verapli captures it into DIGITALOCEAN_ACCESS_TOKEN.","route":"copilot","depends_on":["sign-up"],"gate":"human_submit","url":"https://cloud.digitalocean.com/account/api/tokens","capture":{"env":"DIGITALOCEAN_ACCESS_TOKEN","kind":"token"},"sources":["pat","droplet-setup"]}],"outputs":[{"name":"DIGITALOCEAN_ACCESS_TOKEN","description":"Personal access token read by doctl (also usable with the API as a Bearer token).","secret":true,"from_step":"create-token"}],"renewals":[{"what":"Personal access token","every":"the expiration chosen at creation","source":"pat"}],"pricing_notes":{"free_tier":"Static-site-only apps, 1 GiB outbound transfer per app.","costs":"Containers from $5/month (apps-s-1vcpu-0.5gb).","source":"pricing"},"stripe_projects":false,"api_provisioning":{"available":"yes","notes":"doctl and the DigitalOcean API create and update apps with a token; sign-up is human-only.","source":"doctl-install"},"detect":{"env_names":["DIGITALOCEAN_ACCESS_TOKEN"],"config_keys":[".do/app.yaml"]}}}