fixed
This commit is contained in:
@@ -31,56 +31,6 @@ spec:
|
|||||||
--gateway-port 18789 --gateway-bind lan \
|
--gateway-port 18789 --gateway-bind lan \
|
||||||
--skip-daemon --skip-channels --skip-skills --skip-health --skip-ui
|
--skip-daemon --skip-channels --skip-skills --skip-health --skip-ui
|
||||||
fi
|
fi
|
||||||
<<<<<<< HEAD
|
|
||||||
# Patch tokens from OCP secrets into openclaw.json if not already set (idempotent)
|
|
||||||
node -e "
|
|
||||||
const fs = require('fs');
|
|
||||||
const d = JSON.parse(fs.readFileSync(process.env.HOME + '/.openclaw/openclaw.json', 'utf8'));
|
|
||||||
|
|
||||||
// Gateway token — must be in gateway.auth.token for channel auth to work
|
|
||||||
if (!d.gateway) d.gateway = {};
|
|
||||||
if (!d.gateway.auth) d.gateway.auth = {};
|
|
||||||
if (!d.gateway.auth.token) d.gateway.auth.token = process.env.OPENCLAW_GATEWAY_TOKEN;
|
|
||||||
|
|
||||||
// Hooks token
|
|
||||||
if (!d.hooks) d.hooks = {};
|
|
||||||
if (!d.hooks.token) {
|
|
||||||
d.hooks.token = process.env.HOOKS_TOKEN;
|
|
||||||
d.hooks.enabled = true;
|
|
||||||
d.hooks.path = '/hooks';
|
|
||||||
d.hooks.allowRequestSessionKey = false;
|
|
||||||
d.hooks.mappings = d.hooks.mappings || [];
|
|
||||||
if (!d.hooks.mappings.find(m => m.id === 'ocp-alerts')) {
|
|
||||||
d.hooks.mappings.push({
|
|
||||||
id: 'ocp-alerts',
|
|
||||||
match: { path: '/ocp-alerts' },
|
|
||||||
action: 'agent',
|
|
||||||
name: 'OCP Alerts',
|
|
||||||
sessionKey: 'hook:ocp-alerts',
|
|
||||||
messageTemplate: 'You are an OCP cluster alert analyst for a Single Node OpenShift lab. An alert has fired. Compose a brief narrative notification and reply with ONLY the notification text \u2014 no preamble, no markdown, no tool calls.\n\nAlert details:\n- Name: {{groupLabels.alertname}}\n- Namespace: {{commonLabels.namespace}}\n- Severity: {{commonLabels.severity}}\n- Status: {{status}}\n- Summary: {{commonAnnotations.summary}}\n\nRules:\n1. If alertname contains \'Watchdog\': reply NO_REPLY and nothing else.\n2. Classify and write one of:\n - ACTIONABLE firing: \"\ud83d\udfe1 [pod/component] is [what\'s wrong] in [namespace]. [One sentence likely cause]. Would you like me to take action?\"\n - RESOLVED: \"\u2705 Good news \u2014 [what] in [namespace] has resolved.\"\n - INFORMATIONAL: \"\u2139\ufe0f Heads up \u2014 [brief narrative].\"\n3. Plain text only. No bullet points. No markdown. Under 3 sentences.',
|
|
||||||
deliver: true,
|
|
||||||
allowUnsafeExternalContent: true,
|
|
||||||
channel: 'telegram',
|
|
||||||
to: '6479169830',
|
|
||||||
model: 'haiku',
|
|
||||||
timeoutSeconds: 60
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Telegram bot token
|
|
||||||
d.channels = d.channels || {};
|
|
||||||
d.channels.telegram = d.channels.telegram || {};
|
|
||||||
if (!d.channels.telegram.botToken) {
|
|
||||||
d.channels.telegram.botToken = process.env.TELEGRAM_BOT_TOKEN;
|
|
||||||
}
|
|
||||||
|
|
||||||
fs.writeFileSync(process.env.HOME + '/.openclaw/openclaw.json', JSON.stringify(d, null, 2));
|
|
||||||
console.log('Tokens patched from OCP env vars');
|
|
||||||
"
|
|
||||||
=======
|
|
||||||
# Run the gateway
|
|
||||||
>>>>>>> cc0bb81 (rolled back minimax's madness)
|
|
||||||
exec node /app/openclaw.mjs gateway --port 18789 --bind lan
|
exec node /app/openclaw.mjs gateway --port 18789 --bind lan
|
||||||
ports:
|
ports:
|
||||||
- name: gateway
|
- name: gateway
|
||||||
@@ -126,6 +76,11 @@ spec:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: telegram-bot-token
|
name: telegram-bot-token
|
||||||
key: token
|
key: token
|
||||||
|
- name: ZAI_TOKEN
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: zai
|
||||||
|
key: token
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: home
|
- name: home
|
||||||
mountPath: /home/node
|
mountPath: /home/node
|
||||||
|
|||||||
Reference in New Issue
Block a user