| name | qovery-builder-env |
| description | Set up self-service builder environments (Remote Development Environments) for non-tech and tech teams. Ships an opinionated workspace blueprint (VS Code + OpenCode + Claude Code) that works out of the box. Uses the Qovery CLI `qovery rde` commands for lifecycle management. Use when a platform engineer wants to give teams the ability to build and deploy apps on Qovery. |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"platform-engineers","workflow":"builder-environments"} |
Qovery Builder Environment Skill
Ships an opinionated, production-ready builder workspace that works out of the box. One combined container with VS Code (code-server), OpenCode, Claude Code, RTK (60-90% token savings), GitHub CLI, Qovery CLI, Node.js, Python, and Git. Non-tech builders use the VS Code UI; tech builders open the integrated terminal and run opencode or claude.
Setup takes under 5 minutes: check CLI, authenticate, pick org/cluster, optionally provide an Anthropic API key, and the skill creates a blueprint environment. Then use qovery rde create to provision isolated environments for each builder.
When to Use This Skill
Trigger phrases:
- "Set up builder environments for non-tech teams"
- "Create remote dev environments for our sales/finance team"
- "Give non-tech employees the ability to build and deploy apps"
- "Set up a self-service platform for internal tool builders"
- "Create a controlled environment where business teams can vibe-code"
- "Set up remote dev environments managed by Qovery"
/qovery-builder-env (slash command)
Workflow checklist
Builder Environment Setup:
- [ ] Phase 1 ā Setup: check CLI installed, auth, org/cluster, API key
- [ ] Phase 2 ā Blueprint: generate Dockerfile + entrypoint.sh, create project + workspace via API, register blueprint, deploy, validate, stop
- [ ] Phase 3 ā Provision: `qovery rde create` per builder, list, share URLs
What's in the blueprint
| Service | What | Port | Notes |
|---|
| workspace | VS Code (code-server) + OpenCode + Claude Code + RTK + GitHub CLI + Qovery CLI + Node.js + Python + Git | 8080 | All-in-one container ā templates/Dockerfile |
| ttl-auto-shutdown | Cron job ā stops env after 24h | ā | curlimages/curl:8.11.1 via Docker Hub registry |
Non-tech builders open the workspace URL in a browser and get VS Code. Tech builders open the integrated terminal (Ctrl+`) and run opencode or claude for AI-powered coding. RTK auto-compresses shell output to reduce LLM token costs by 60-90%. GitHub CLI (gh) is pre-installed for repo operations. Git credential helper is configured ā set $GIT_TOKEN to clone private repos.
Need a database? Builders can ask the AI tools ("I need a PostgreSQL database") and Qovery will provision one on demand. See customization guide to add a database to the blueprint if most builders need one.
A visual builder service (Lovable-like) can be added to the blueprint later ā see customization guide.
Reference materials (load on demand)
| Phase | File | Purpose |
|---|
| Auth | reference/auth.md | Token handling + security rules |
| Console URL | reference/console-url-detection.md | Extract IDs from Console URLs |
| Phase 1 | reference/phase1-setup.md | Check CLI, auth, org/cluster, API key |
| Phase 2 | reference/phase2-blueprint.md | Generate Dockerfile, create project + workspace via API, register blueprint, deploy, validate |
| Phase 3 | reference/phase3-provision.md | qovery rde create per builder, list, share URLs |
| Customize | reference/customization.md | TTL, resources, isolation, SSO, visual builder, Terraform, production graduation |
Code templates (copy and adapt)
templates/
āāā Dockerfile # Combined workspace (all-in-one)
āāā entrypoint.sh # Startup: git clone, dep install, start code-server
All lifecycle management (provision, list, stop, start, upgrade, delete) is handled by the qovery rde CLI commands ā no scripts needed.
Defaults (customizable later)
| Setting | Default | Change via |
|---|
| Workspace CPU | 1000m (1 core) | Qovery Console or API |
| Workspace memory | 2048MB (2GB) | Qovery Console or API |
| Database | Not included (add on demand or via blueprint) | See customization.md |
| TTL (auto-stop) | 24 hours | Edit cron job schedule |
| Isolation | Project-per-builder (rde-<name>) | See customization.md |
| AI tools | OpenCode + Claude Code | Add API keys as project secrets |
| Visual builder | Not included (add later) | See customization.md |
| Preview | Live Preview extension + auto port forwarding | Built-in |
Per-builder environment variables (optional)
Set these on each builder's Qovery environment to auto-load a project on startup:
| Variable | Required | Default | Description |
|---|
GIT_REPO_URL | No | ā | HTTPS URL of the repo to clone (e.g., https://github.com/org/project.git) |
GIT_TOKEN | No | ā | Git personal access token (secret). Auto-detects provider (GitHub/GitLab/Bitbucket) |
GIT_BRANCH | No | main | Branch to checkout |
GIT_USER_NAME | No | ā | Git author name for commits |
GIT_USER_EMAIL | No | ā | Git author email for commits |
If GIT_REPO_URL is not set, the workspace starts with an empty project directory. On container restart, the entrypoint pulls the latest changes instead of re-cloning.
Quick reference ā qovery rde CLI
curl -s https://get.qovery.com | bash
qovery rde --help
qovery rde blueprint register -o "org" -p "rde-blueprint"
qovery rde blueprint deploy -o "org" -p "rde-blueprint"
qovery rde blueprint stop -o "org" -p "rde-blueprint"
qovery rde blueprint status -o "org" -p "rde-blueprint"
qovery rde blueprint list -o "org"
qovery rde create -n alice -e alice@company.com -b rde-blueprint -c "cluster" -o "org"
qovery rde create -n bob -e bob@company.com -b rde-blueprint -c "cluster" -o "org"
qovery rde list -o "org"
qovery rde list -o "org" --json
qovery rde status -n alice -o "org"
qovery rde urls -o "org"
qovery rde stop -n alice -o "org"
qovery rde stop-all -o "org"
qovery rde start -n alice -o "org"
qovery rde start-all -o "org"
qovery rde upgrade -o "org" -s image
qovery rde upgrade -o "org" -s reclone
qovery rde upgrade -n alice -o "org" -s reclone
qovery rde delete -n alice -o "org"
qovery rde delete-all -o "org"
qovery rde logs -n alice -o "org"
qovery rde info -o "org"
API endpoints (used during blueprint creation in Phase 2)
POST /organization/{orgId}/project Create project
POST /project/{projectId}/environment Create environment
POST /environment/{envId}/application Create workspace service
POST /environment/{envId}/job Create TTL job
POST /project/{projectId}/environmentVariable Set project secrets (API keys)
GET /organization/{orgId}/containerRegistry List registries (Docker Hub ID)
GET /application/{appId}/link Get workspace URL
Next steps
- Add more builders:
qovery rde create -n name -e email -b rde-blueprint -c cluster -o org
- Self-service portal: say "Set up a builder portal" or run
/qovery-builder-portal
- Add a visual builder: see customization guide
- Terraformize: run
/qovery-terraform (coming soon)
- Customize: see customization guide
Reference links