diff options
Diffstat (limited to 'docker/compose.yml')
| -rw-r--r-- | docker/compose.yml | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/docker/compose.yml b/docker/compose.yml new file mode 100644 index 0000000..a87efdd --- /dev/null +++ b/docker/compose.yml @@ -0,0 +1,35 @@ +services: + senia: + build: + context: . + dockerfile: Dockerfile + args: + USER_UID: 750 + USER_GID: 750 + image: senia/claude:latest + container_name: senia + stdin_open: true + tty: true + volumes: + # workspace — read/write, this is where senia does its work + - ../workspace:/workspace + + # claude config and auth — read/write so /login persists + - ../claude/auth:/home/senia/.claude + - ../claude/.claude.json:/home/senia/.claude.json + + # CLAUDE.md mounted at root, found via hierarchical lookup from any workspace + - ../claude/CLAUDE.md:/home/senia/.claude/CLAUDE.md:ro + + # dockerfile read-only — senia can read it, suggest edits in conversation, can't modify + - ./Dockerfile:/etc/senia/Dockerfile:ro + + # mcp servers source, read-only + - ../mcp:/etc/senia/mcp:ro + + - ../scripts:/etc/senia/scripts + # data dir — read-write, where mcp servers store sqlite dbs and other state + - ../data:/etc/senia/data + + working_dir: /workspace + command: tail -f /dev/null |
