aboutsummaryrefslogtreecommitdiff
path: root/docker/compose.yml
diff options
context:
space:
mode:
Diffstat (limited to 'docker/compose.yml')
-rw-r--r--docker/compose.yml35
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