Een praktische gids
De makkelijkste manier om je app te deployen.
Breng je Docker-container van je laptop naar een beveiligde, publieke HTTPS-URL in drie commando's. Geen Kubernetes, geen YAML, geen DevOps-team. De voorbeelden gebruiken de bootload CLI, maar dezelfde build → authenticeer → deploy-flow werkt overal.
# 1 · bouw je image $ docker build -t myapp . # 2 · authenticeer bij een host $ bootload login --email you@example.com # 3 · deploy → krijg een HTTPS-URL $ bootload deploy --image myapp --port 3000:http 🔒 SSL-certificaat aanmaken klaar live op https://myapp-4f2a.bootload.io
Voor je begint
Wat je nodig hebt
Drie dingen, allemaal gratis om mee te starten.
Elke app met een Dockerfile, of een image die je al hebt. Als hij op een poort luistert, kan hij gedeployd worden.
De Docker CLI, lokaal, om de image te bouwen en te testen. controleer met docker --version
Een account bij een container-host, plus de bijbehorende CLI. Deze voorbeelden gebruiken bootload. Installeer met één regel en meld je daarna aan via de CLI of in de browser. ~5 minuten · zie Aan de slag
Snelstart
Van een Dockerfile naar een live URL met SSL
Volg deze stappen op volgorde. Alles na stap 3 is optionele finishing touch.
Bouw en test je image lokaal
Zorg dat de container echt draait en op een poort serveert voordat je hem uitrolt.
Installeer de CLI, maak een account aan & authenticeer
Installeer de host-CLI (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh). Meld je daarna aan via de CLI met bootload signup, of begin in de browser op my.bootload.io. bootload login slaat een token lokaal op; zet wat tegoed klaar zodat deploys kunnen draaien. Volledige uitleg: Aan de slag.
Deploy en krijg je URL
Eén commando start een geïsoleerde VM op, maakt een TLS-certificaat aan en geeft een https://-URL terug. Koppel de poort van je container met --port.
Richt je eigen domein erop (optioneel)
Voeg een eigen domein toe; de host print een DNS-record en maakt automatisch SSL aan zodra het resolvet. Zie Eigen domeinen.
# installeer de host-CLI $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # test het $ bootload signup --email you@example.com → bevestig via de link in je inbox $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp VM opstarten ...... klaar · tls aangemaakt live op https://myapp-4f2a.bootload.io $ bootload domain add app.example.com voeg dit DNS-record toe, daarna is SSL automatisch → CNAME app myapp-4f2a.bootload.io
Verder gaan
Het handjevol commando's dat je echt opnieuw gebruikt
Data bewaren
Koppel een versleuteld volume zodat de state herstarts overleeft: volume create data --size 5, en deploy daarna met --volume data:/var/lib. Volumes & back-ups →
Secrets & private images
Houd config buiten de image met write-only secrets (secret set), en haal images op uit het register van de host of je eigen register (image push, registry add). Je eigen images pushen →
Beheren & terugrollen
Schaal op met scale --replicas N, pauzeer en stop met betalen via --replicas 0, volg logs -f / metrics / status, en rollback elke deploy.
Waarom dit veilig is
"Makkelijk" en "veilig" zijn hier geen compromis
Elke container draait in zijn eigen lichtgewicht VM: een echte grens, geen gedeelde kernel met de buren.
Elke route krijgt automatisch HTTPS. Eigen domeinen worden via DNS geverifieerd en certificaten vernieuwen zichzelf.
Credentials gaan erin en kunnen niet teruggelezen worden, zodat een gelekte terminalgeschiedenis je secrets niet kan lekken.
Automatiseren met een agent
Nog makkelijker: laat een agent het deployen.
Dezelfde flow van drie commando's is deterministisch en volledig gedocumenteerd, dus hij is makkelijk over te dragen aan een AI-coding-agent. Voeg de onderstaande skill toe en je agent kan zelf bouwen, deployen, SSL aansluiten en de live URL terugmelden, terwijl hij de echte docs en CLI-referentie onderweg leest.
# je vraagt de agent: "deploy this app on api.acme.dev" ▸ reading the CLI docs ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ live https://api-7c1d.bootload.io ✓ tls aangemaakt · status gezond (1/1)
De skill
Een agent-skill om containers te deployen
Een skill is een klein Markdown-bestand (SKILL.md) met frontmatter dat een AI-coding-agent op aanvraag laadt. Het leert je agent de referentiedocumentatie, het commandocontract en een veilige deploy-loop. Het werkt met elke agent die skills begrijpt:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …en andere agentic coding-tools
Bewaar het waar je agent naar skills zoekt — voor Claude Code is dat ~/.claude/skills/container-deploy/SKILL.md (globaal) of .claude/skills/… in je repo.
--- name: container-deploy description: Deploy a Docker container to a secure HTTPS URL on an isolated VM. Use when the user wants to ship/host/deploy a container, add a custom domain, scale a service, or check a live deployment. --- # container-deploy Build a Docker image and deploy it to a public, SSL'd URL. These examples use the bootload CLI as the host. ## Reference docs — read before acting - Guides: https://bootload.io/docs/ - Getting started: https://bootload.io/docs/getting-started/ - Custom domains: https://bootload.io/docs/custom-domains/ - CLI reference: https://bootload.io/docs/cli/ (source of truth for flags) Fetch the CLI page first; never guess a flag. ## Install the CLI `curl …/v1/cli/install.sh | sh` · `bootload version` ## Account `signup` / `login` / `wallet topup` (real money) ## Deploy loop `docker build` → `bootload deploy` → `status` → report URL ## Custom domain `domain add <d>` → add DNS record → automatic TLS ## Operate `logs · metrics · scale --replicas 0 · rollback` ## Guardrails confirm image+port · wallet check · secrets write-only # volledig bestand → "Bekijk / download"-link hierboven
Installeren
Voeg de skill toe aan je agent
Twee minuten: download SKILL.md naar je skills-map en vraag het daarna gewoon.
$ mkdir -p ~/.claude/skills/container-deploy # gebruik de Download-knop hierboven, of curl het: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
Bewaar het bestand
Zet SKILL.md onder ~/.claude/skills/container-deploy/ (of waar je agent skills ook laadt), of .claude/skills/ binnen een repo.
Vraag het gewoon
“Deploy deze container op api.acme.dev.” Je agent matcht de skill op de beschrijving en volgt de deploy-loop.
Laat hem terugmelden
De agent bevestigt image & poort, deployt, wacht op gezond + TLS, en geeft de live https://-URL terug.