services: - type: web name: openclaw runtime: docker plan: starter # The image CMD has no --allow-unconfigured, so a fresh disk with no # openclaw.json exits before binding. Render has no shell before the first # boot, so the flag has to come from the blueprint. dockerCommand: node openclaw.mjs gateway --allow-unconfigured healthCheckPath: /startupz envVars: - key: OPENCLAW_GATEWAY_PORT value: "8080" - key: OPENCLAW_STATE_DIR value: /data/.openclaw - key: OPENCLAW_WORKSPACE_DIR value: /data/workspace - key: OPENCLAW_GATEWAY_TOKEN generateValue: true disk: name: openclaw-data mountPath: /data sizeGB: 1