{ pkgs, ... }: { project.name = "openclaw"; networks.openclaw.external = false; services = { app = { service = { image = "node:lts-alpine"; container_name = "openclaw"; restart = "unless-stopped"; networks = [ "openclaw" ]; volumes = [ "/var/openclaw/app:/app" "/root/.openclaw:/root/.openclaw:ro" ]; ports = [ "127.0.0.1:4310:4310" ]; environment = { PORT = "4310"; UI_BIND_ADDRESS = "0.0.0.0"; OPENCLAW_HOME = "/root/.openclaw"; }; command = [ "sh" "-c" '' set -e apk add --no-cache git if [ ! -d /app/repo ]; then git clone https://github.com/TianyiDataScience/openclaw-control-center.git /app/repo fi cd /app/repo if [ ! -f .env ]; then cp .env.example .env sed -i "s|OPENCLAW_HOME=.*|OPENCLAW_HOME=/root/.openclaw|" .env sed -i "s|PORT=.*|PORT=4310|" .env fi sed -i 's/resolveUiLanguage(url.searchParams, "zh")/resolveUiLanguage(url.searchParams, "en")/g' src/ui/server.ts sed -i 's/hasExplicitLanguage ? resolvedLanguage : "zh"/hasExplicitLanguage ? resolvedLanguage : "en"/g' src/ui/server.ts sed -i 's/language: "zh",/language: "en",/g' src/runtime/ui-preferences.ts npm install npm run build exec npm run dev:ui '' ]; }; }; }; }