Zum Inhalt springen

OpenClaw auf Render: Infrastructure as Code Deploy

Es ist immer das Gleiche: Du willst eine App deployen und verbringst die erste Stunde damit, Umgebungsvariablen in ein Web-Interface zu tippen. Wenn du später etwas ändern willst, weißt du nicht mehr genau, was du wo eingestellt hast. Das nervt und hält dich vom eigentlichen Programmieren ab.

Manuelle Setups sind fehleranfällig und schwer zu reproduzieren. Infrastructure as Code (IaC) löst dieses Problem, indem du deine Infrastruktur direkt in einer Datei definierst. So bleibt alles versioniert und du kannst deine gesamte Umgebung mit einem Klick wiederherstellen.

Deploye OpenClaw mit einem Klick über das Render Blueprint. Die enthaltene render.yaml definiert deinen gesamten Stack deklarativ – inklusive Service, Disk und Umgebungsvariablen.

Deploy to Render

Das passiert, wenn du auf diesen Link klickst:

  1. Render erstellt einen neuen Service basierend auf dem render.yaml Blueprint aus diesem Repo.
  2. Du wirst aufgefordert, ein SETUP_PASSWORD festzulegen.
  3. Das Docker-Image wird gebaut und deployt.

Sobald der Vorgang abgeschlossen ist, erreichst du deinen Service unter https://<service-name>.onrender.com.

Render Blueprints sind YAML-Dateien, die deine Infrastruktur beschreiben. Die render.yaml in diesem Repository konfiguriert alles, was für den Betrieb von OpenClaw nötig ist:

services:
- type: web
name: openclaw
runtime: docker
plan: starter
healthCheckPath: /health
envVars:
- key: PORT
value: "8080"
- key: SETUP_PASSWORD
sync: false # prompts during deploy
- key: OPENCLAW_STATE_DIR
value: /data/.openclaw
- key: OPENCLAW_WORKSPACE_DIR
value: /data/workspace
- key: OPENCLAW_GATEWAY_TOKEN
generateValue: true # auto-generates a secure token
disk:
name: openclaw-data
mountPath: /data
sizeGB: 1

Diese Blueprint-Features werden genutzt:

FeatureZweck
runtime: dockerBaut das Image direkt aus dem Dockerfile des Repos
healthCheckPathRender prüft /health und startet defekte Instanzen neu
sync: falseFragt den Wert während des Deployments ab (für Secrets)
generateValue: trueErzeugt automatisch einen sicheren Token
diskPermanenter Speicher, der Deployments überlebt
PlanSpin-downDiskBest for
FreeNach 15 Min IdleNicht verfügbarTesting, Demos
StarterNie1GB+Personal use, kleine Teams
Standard+Nie1GB+Production, mehrere Channels

Der Blueprint nutzt standardmäßig starter. Wenn du den Free Tier nutzen willst, ändere plan: free in deiner Kopie der render.yaml. Beachte dabei: Ohne Disk wird deine Konfiguration bei jedem Deployment zurückgesetzt.

  1. Rufe https://<dein-service>.onrender.com/setup auf.
  2. Gib dein SETUP_PASSWORD ein.
  3. Wähle einen Model Provider und füge deinen API-Key ein.
  4. Konfiguriere optional Messaging-Channels (Telegram, Discord, Slack).
  5. Klicke auf Run setup.

Das Web-Dashboard findest du unter https://<dein-service>.onrender.com/openclaw.

Du findest Echtzeit-Logs unter Dashboard → dein Service → Logs. Du kannst filtern nach:

  • Build-Logs (Erstellung des Docker-Images)
  • Deploy-Logs (Start des Services)
  • Runtime-Logs (Ausgaben der Applikation)

Für das Debugging kannst du eine Shell öffnen: Dashboard → dein Service → Shell. Die Disk ist unter /data gemountet.

Du kannst Variablen unter Dashboard → dein Service → Environment anpassen. Änderungen lösen automatisch ein neues Deployment aus.

Du kannst deine Konfiguration und den Workspace jederzeit exportieren: https://<dein-service>.onrender.com/setup/export Dies lädt ein Backup herunter, das du auf jedem OpenClaw-Host wiederherstellen kannst.

Prüfe die Deploy-Logs im Render Dashboard. Häufige Ursachen:

  • Fehlendes SETUP_PASSWORD – prüfe, ob es korrekt gesetzt wurde.
  • Port-Fehler – stelle sicher, dass PORT=8080 mit dem Port im Dockerfile übereinstimmt.

Services im Free Tier fahren nach 15 Minuten Inaktivität herunter. Der erste Request danach dauert einige Sekunden, während der Container startet. Nutze den Starter-Plan für “Always-on”.

Das passiert im Free Tier, da keine Disk verfügbar ist. Upgrade auf einen bezahlten Plan oder exportiere deine Daten regelmäßig über /setup/export.

Render erwartet innerhalb von 30 Sekunden eine 200-Antwort von /health. Wenn der Build klappt, aber das Deployment scheitert, braucht der Service eventuell zu lange zum Starten. Prüfe:

  • Build-Logs auf Fehler.
  • Ob der Container lokal mit docker build && docker run funktioniert.

AI Setup Assistant

OpenClaw

OpenClaw Expert

Noch festgefahren?

Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.