fix deployment
This commit is contained in:
parent
2a9a7e3f3f
commit
43b2c8919c
1 changed files with 7 additions and 56 deletions
|
|
@ -13,59 +13,6 @@ spec:
|
||||||
labels:
|
labels:
|
||||||
app: hermes-agent
|
app: hermes-agent
|
||||||
spec:
|
spec:
|
||||||
automountServiceAccountToken: false
|
|
||||||
securityContext:
|
|
||||||
runAsNonRoot: true
|
|
||||||
runAsUser: 1000
|
|
||||||
runAsGroup: 1000
|
|
||||||
fsGroup: 1000
|
|
||||||
seccompProfile:
|
|
||||||
type: RuntimeDefault
|
|
||||||
#initContainers:
|
|
||||||
#- name: fix-webui-perms
|
|
||||||
# image: alpine:3.20
|
|
||||||
#imagePullPolicy: IfNotPresent
|
|
||||||
#securityContext:
|
|
||||||
# runAsNonRoot: false
|
|
||||||
#runAsUser: 0
|
|
||||||
# allowPrivilegeEscalation: false
|
|
||||||
#seccompProfile:
|
|
||||||
# type: RuntimeDefault
|
|
||||||
#command:
|
|
||||||
# - sh
|
|
||||||
# - -c
|
|
||||||
# args:
|
|
||||||
# - |
|
|
||||||
# apk add --no-cache git
|
|
||||||
# mkdir -p /data/.hermes/webui \
|
|
||||||
# /data/.hermes/logs \
|
|
||||||
# /data/.hermes/sessions \
|
|
||||||
# /data/.cache \
|
|
||||||
# /data/.config \
|
|
||||||
# /data/bin
|
|
||||||
# touch /data/.hermes/sessions/sessions.json
|
|
||||||
|
|
||||||
# chmod -R g+rwX,o-rwx /data
|
|
||||||
#chown -R 1000:1000 /data/.hermes /data/.cache /data/.config /data/bin || true
|
|
||||||
# chown -R 1024:1024 /data/.hermes/webui || true
|
|
||||||
#echo "✅ Hermes data permissions fixed (agent=1000, webui=1024)"
|
|
||||||
# if [ ! -d "/data/hermes-agent" ]; then
|
|
||||||
# echo "Cloning hermes-agent source..."
|
|
||||||
# git clone https://github.com/NousResearch/hermes-agent.git /data/hermes-agent
|
|
||||||
#echo "hermes-agent source cloned successfully"
|
|
||||||
# else
|
|
||||||
# echo "hermes-agent source already present"
|
|
||||||
# fi
|
|
||||||
# Full write permissions for webui user (fixes egg-info + logs)
|
|
||||||
#chown -R 1024:1024 /data/hermes-agent /data/.hermes/logs || true
|
|
||||||
# chmod -R 777 /data/hermes-agent /data/.hermes/logs || true
|
|
||||||
# echo "✅ Full permissions applied to hermes-agent and logs"
|
|
||||||
|
|
||||||
|
|
||||||
# volumeMounts:
|
|
||||||
# - name: hermes-data
|
|
||||||
# mountPath: /data
|
|
||||||
|
|
||||||
containers:
|
containers:
|
||||||
- name: hermes-agent
|
- name: hermes-agent
|
||||||
securityContext:
|
securityContext:
|
||||||
|
|
@ -83,21 +30,25 @@ spec:
|
||||||
|
|
||||||
args:
|
args:
|
||||||
- |
|
- |
|
||||||
|
mkdir /tmp/hermes
|
||||||
# Make `hermes` CLI instantly available when you exec in
|
# Make `hermes` CLI instantly available when you exec in
|
||||||
ln -sf /opt/hermes/.venv/bin/hermes /usr/local/bin/hermes 2>/dev/null || true
|
ln -sf /opt/hermes/.venv/bin/hermes /usr/local/bin/hermes 2>/dev/null || true
|
||||||
# Copy config from ConfigMap (read-only mount) into PVC so Hermes can modify it
|
# Copy config from ConfigMap (read-only mount) into PVC so Hermes can modify it
|
||||||
cp -f /etc/hermes/config.yaml /opt/data/config.yaml || true
|
cp -f /tmp/hermes/config.yaml /opt/data/config.yaml || true
|
||||||
echo "Hermes Agent starting (Telegram polling + full config persistence)..."
|
echo "Hermes Agent starting (Telegram polling + full config persistence)..."
|
||||||
exec hermes gateway run
|
exec hermes gateway run
|
||||||
|
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
- name: HERMES_HOME
|
||||||
|
value: "/opt/data"
|
||||||
|
|
||||||
- name: TELEGRAM_BOT_TOKEN
|
- name: TELEGRAM_BOT_TOKEN
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: hermes-secrets
|
name: hermes-secrets
|
||||||
key: TELEGRAM_BOT_TOKEN
|
key: TELEGRAM_BOT_TOKEN
|
||||||
|
|
||||||
- name: XAI_API_KEY
|
- name: XAI_API_KEY
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue