46 lines
878 B
Markdown
46 lines
878 B
Markdown
# Digital Ocean App Platform
|
|
|
|
## CLI
|
|
```bash
|
|
brew install doctl # macOS
|
|
snap install doctl # Linux
|
|
winget install doctl # Windows
|
|
|
|
doctl auth init
|
|
doctl apps create --spec spec.yaml # new app
|
|
doctl apps update APP_ID --spec spec.yaml # update
|
|
```
|
|
|
|
## Config: spec.yaml
|
|
```yaml
|
|
name: my-app
|
|
services:
|
|
- name: web
|
|
github:
|
|
repo: user/repo
|
|
branch: main
|
|
build_command: npm run build
|
|
run_command: npm start
|
|
instance_size_slug: basic-xxs
|
|
instance_count: 1
|
|
http_port: 3000
|
|
```
|
|
|
|
## Detection
|
|
- `.do/app.yaml`, `spec.yaml`
|
|
- Dockerfile, buildpack detection
|
|
|
|
## Free Tier
|
|
- 3 static sites free
|
|
- Dynamic apps from $5/mo
|
|
- Droplets (VPS) from $4/mo
|
|
|
|
## Rollback
|
|
```bash
|
|
doctl apps list-deployments APP_ID
|
|
# Redeploy previous via dashboard or force-rebuild
|
|
```
|
|
|
|
## Best For
|
|
Simple full-stack deploys, managed Postgres, free static sites
|