services: claude: build: ../images/claude working_dir: /workspace user: "${SANDCAGE_UID}:${SANDCAGE_GID}" volumes: - ${SANDCAGE_WORKSPACE}:/workspace - ${SANDCAGE_HOME}/.claude:/home/agent/.claude - ${SANDCAGE_GLOBAL_JUSTFILE}:/home/agent/.justfile:ro environment: - HOME=/home/agent tty: true stdin_open: true codex: build: ../images/codex working_dir: /workspace user: "${SANDCAGE_UID}:${SANDCAGE_GID}" volumes: - ${SANDCAGE_WORKSPACE}:/workspace - ${SANDCAGE_HOME}/.codex:/home/agent/.codex - ${SANDCAGE_GLOBAL_JUSTFILE}:/home/agent/.justfile:ro environment: - HOME=/home/agent tty: true stdin_open: true shell: build: ../images/base working_dir: /workspace user: "${SANDCAGE_UID}:${SANDCAGE_GID}" volumes: - ${SANDCAGE_WORKSPACE}:/workspace - ${SANDCAGE_HOME}/.claude:/home/agent/.claude - ${SANDCAGE_HOME}/.codex:/home/agent/.codex - ${SANDCAGE_GLOBAL_JUSTFILE}:/home/agent/.justfile:ro environment: - HOME=/home/agent tty: true stdin_open: true entrypoint: ["/bin/zsh"]