Configure DigitalOcean Spaces (S3-compatible object storage) for App Platform apps. Use when setting up file uploads, static assets, CDN, access logging, or per-app credential management.
Configure DigitalOcean Spaces (S3-compatible object storage) for App Platform applications.
# Add to .do/app.yaml
envs:
- key: SPACES_BUCKET
value: myapp-uploads
- key: SPACES_ENDPOINT
value: https://nyc3.digitaloceanspaces.com
- key: SPACES_ACCESS_KEY
scope: RUN_TIME
type: SECRET
value: ${SPACES_ACCESS_KEY}
- key: SPACES_SECRET_KEY
scope: RUN_TIME
type: SECRET
value: ${SPACES_SECRET_KEY}
| Decision | Default | Rationale | |----------|---------|-----------| | SDK compatibility | AWS S3 SDK | Industry standard | | Credential storage | GitHub Secrets | Secure, AI never sees keys | | Local testing | MinIO | S3-compatible, easy setup | | CDN | Enabled for public assets | Better performance |
SKILL.md — Complete skill documentation with patternsreference/sdk-configuration.md — Node.js, Python, Go SDK setupreference/troubleshooting.md — Common errors and fixes| Direction | Skill | Integration | |-----------|-------|-------------| | → | designer | Include Spaces env vars in app spec | | → | deployment | Store credentials in GitHub Secrets | | → | devcontainers | MinIO provides local Spaces parity |
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer