- Back to README
- Heroku
- DigitalOcean App Platform
- Fly.io
- Docker Compose
Using doctl
,you'll need to authenticate first, and possibly use a named context if you are using multiple accounts:
# simplest
doctl auth init
# or use a specific token for an account
export TOKEN=$(cat ~/.do/doctl-token)
doctl auth init -t $TOKEN
# or use a named context
doctl auth list
doctl auth switch --context <context_name>
We use the app spec in the app.yml
file to validate and create the app:
# Validate app spec
doctl apps spec validate app.yml
# Create app
doctl apps create --spec app.yml
Use the app ID from the output of the deployment or from doctl apps list
if you want to delete the app:
export ID=d53da7f9-7b23-48af-9f2f-5224210df12c
doctl apps delete $ID --force
Scale the app: first change the instance size to professional (basic plan cannot have instance count >1):
[...]
instance_size_slug: professional-xs
[...]
Run doctl apps create --spec app.yml --upsert
to apply the changes to an existing app.
Next change the instance count:
[...]
instance_count: 2
[...]
And run doctl apps create --spec app.yml --upsert
once more.
Visit the app URL, and you'll see Status: Failure!.
For the R app, use the app-r.yml
file and repeat the steps above:
# DO
doctl apps create --spec app-r.yml