worker: bake dotfiles pi config (filtered) + shared lvmh-pi-cache volume; CopyToContainer seeding

This commit is contained in:
Raphael Westphal
2026-08-18 16:59:51 +02:00
parent 55be4b2a38
commit 95deb650cb
6 changed files with 57 additions and 5 deletions
+9 -2
View File
@@ -11,12 +11,19 @@ RUN apt-get update \
RUN npm install -g --ignore-scripts @earendil-works/pi-coding-agent
# lvmh plugin: dial-home mirror (built from plugin/ at repo root)
# User's pi config from dotfiles (settings, skills, agents, extensions,
# APPEND_SYSTEM.md) — synced by deploy.sh from ~/.dotfiles/pi/agent (filtered:
# no auth.json/sessions/cache/npm). If docker/pi-agent/ is absent this layer
# is skipped (mkdir keeps later COPY targets valid).
COPY docker/pi-agent/ /root/.pi/agent/
# lvmh overlays: dial-home plugin + env-ref models.json win over dotfiles copies.
COPY plugin/lvmh-agent.ts /root/.pi/agent/extensions/lvmh-agent.ts
COPY docker/worker-models.json /root/.pi/agent/models.json
COPY docker/bridge /bridge
# Per-session pi sessions persist here (volume lvmh-sessions)
# Per-session pi sessions persist here (volume lvmh-sessions); package cache
# shared across spawns via volume lvmh-pi-cache at /root/.pi/agent/cache.
ENV PI_SESSION_DIR=/pi-sessions
WORKDIR /workspace
CMD ["node", "/bridge/index.mjs"]