DevPod Konzept
Problem heute:
"Works on my machine!"
Jeder Entwickler hat andere Versionen
Node 18 vs 20, Python 3.9 vs 3.11
Unterschiedliche CLI-Tools
DevPod / Dev Container:
.devcontainer/devcontainer.json im Repo
Alle Tools und Versionen definiert
DevPod startet Container lokal oder in Cloud
Jeder Entwickler → identische Umgebung!
Backends:
lokal (Docker)
SSH (Remote-Server)
AWS (EC2-Instanz)
Azure (VM)
Kubernetes (Pod)
Google Cloud
DevPod installieren
# Linux
curl -L -o devpod https://github.com/loft-sh/devpod/releases/latest/download/devpod-linux-amd64
chmod +x devpod && mv devpod /usr/local/bin/
# macOS
brew install loft-sh/tap/devpod
# Windows: Download von devpod.sh
# GUI-App auch verfuegbar!
# devpod.sh/docs/getting-started/install
# Provider hinzufuegen
devpod provider add docker # Lokal
devpod provider add aws # AWS EC2
devpod provider add azure # Azure VM
devcontainer.json erstellen
{
"name": "Node.js Development",
"image": "mcr.microsoft.com/devcontainers/node:22",
"features": {
"ghcr.io/devcontainers/features/git:1": {},
"ghcr.io/devcontainers/features/kubectl-helm-minikube:1": {
"kubectl": "latest",
"helm": "latest"
},
"ghcr.io/devcontainers/features/node:1": {
"version": "22"
}
},
"forwardPorts": [3000, 8080],
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"ms-azuretools.vscode-docker"
],
"settings": {
"editor.formatOnSave": true
}
}
},
"postCreateCommand": "npm install",
"remoteUser": "node"
}
DevPod Workspace starten
# Workspace aus Git-Repo starten (lokal)
devpod up https://github.com/meinefirma/mein-projekt
# Mit AWS-Provider
devpod up https://github.com/meinefirma/mein-projekt --provider aws --provider-option AWS_REGION=eu-central-1
# VS Code direkt oeffnen
devpod up https://github.com/meinefirma/mein-projekt --ide vscode
# Workspace stoppen
devpod stop mein-projekt
# Workspace loeschen
devpod delete mein-projekt
# Alle Workspaces
devpod list
FAQ
Was kostet DevPod in der Cloud?
DevPod selbst ist kostenlos. Die Cloud-Kosten haengen vom Backend ab: AWS t3.medium ca. 0.04 USD/Stunde. DevPod stoppt den Server wenn nicht in Benutzung (cost savings).
Fazit
DevPod + Dev Container sind die Zukunft der Entwicklungsumgebungen: identische Setups fuer alle Entwickler, reproduzierbar und in jeder Cloud oder lokal.
DevOps fuer KMU in Heidelberg, Mannheim und der Rhein-Neckar-Region. Beratung anfragen.