@@ -209,7 +209,8 @@ Set the `.env` values used by `compose.yaml` and the Docker build. Common ones:
209209
210210* ` TZ ` — Container timezone (e.g. ` Europe/Berlin ` , ` Asia/Vladivostok ` ).
211211* ` DOCKER_PLATFORM ` — Target architecture (e.g. ` linux/amd64 ` , ` linux/arm64 ` ).
212- * ` DOCKER_HOST_UID ` / ` DOCKER_HOST_GID ` — Host user/group IDs for file ownership.
212+ * ` DOCKER_HOST_UID ` / ` DOCKER_HOST_GID ` — Host user/group IDs for file
213+ ownership.
213214* ` DOCKER_USER ` / ` DOCKER_USER_HOME ` — Container user + home directory.
214215* ` MIRROR_LIST_COUNTRY ` — Arch mirror country code for pacman.
215216* ` BUILD_PACKAGES ` — System packages needed to build Python and runtime deps.
@@ -220,11 +221,13 @@ Set the `.env` values used by `compose.yaml` and the Docker build. Common ones:
220221* ` POETRY_OPTIONS_DEV ` — Poetry install flags for the dev image.
221222* ` PIP_DEFAULT_TIMEOUT ` — Pip network timeout (seconds).
222223* ` JUPYTER_TOKEN ` — Token for JupyterLab login.
223- * ` CODE_SERVER_EXTENSIONS ` — Space-separated extension IDs preinstalled in code-server.
224+ * ` CODE_SERVER_EXTENSIONS ` — Space-separated extension IDs preinstalled in
225+ code-server.
224226* ` CODE_SERVER_HOST ` — Bind address for code-server (usually ` 0.0.0.0 ` ).
225227* ` CODE_SERVER_PORT ` — Port for code-server.
226228* ` CODE_SERVER_AUTH ` — code-server auth mode (` password ` or ` none ` ).
227- * ` CODE_SERVER_PASSWORD ` — Password used by code-server when auth is ` password ` .
229+ * ` CODE_SERVER_PASSWORD ` — Password used by code-server when auth is
230+ ` password ` .
228231* ` OPENAI_API_KEY ` — API key for Codex.
229232* ` GEMINI_API_KEY ` — API key for Gemini.
230233
@@ -317,7 +320,8 @@ docker compose run --rm dev ruff format --check
317320This template includes a minimal GitHub Actions workflow in
318321` .github/workflows/ci.yml ` that:
319322
320- * builds ` dev ` , ` app ` , ` vim-ide ` , ` codex ` , ` gemini ` , ` jupyterlab ` , and ` code-server `
323+ * builds ` dev ` , ` app ` , ` vim-ide ` , ` codex ` , ` gemini ` , ` jupyterlab ` , and
324+ ` code-server `
321325* checks ` vim ` , ` codex ` , ` gemini ` , ` jupyter-lab ` , and ` code-server ` binaries
322326* runs ` ruff check . `
323327* runs ` ruff format --check . `
@@ -346,6 +350,16 @@ docker compose build codex
346350docker compose run --rm codex
347351```
348352
353+ If Codex asks for a less restricted sandbox while already running inside this
354+ container, rerun it with:
355+
356+ ``` bash
357+ docker compose run --rm codex -s danger-full-access
358+ ```
359+
360+ Use this only when you want Codex to execute commands directly inside the
361+ container instead of using its own internal sandbox.
362+
349363``` bash
350364docker compose build gemini
351365docker compose run --rm gemini
@@ -504,6 +518,12 @@ Browser-based auth persists under `${DOCKER_USER_HOME}/.codex` and
504518` ${DOCKER_USER_HOME}/.gemini ` via the ` codex-auth ` and ` gemini-auth ` Docker
505519volumes.
506520
521+ ` codex -s danger-full-access ` disables Codex's internal command sandbox. It
522+ does not change Docker's seccomp profile and does not add Linux capabilities to
523+ the container. In this mode, Codex gets the same access as the container
524+ itself, including the bind-mounted ` /application ` workspace, available network
525+ access, and the persisted auth volume under ` ${DOCKER_USER_HOME}/.codex ` .
526+
507527## 🧠 Vim IDE Features
508528
509529This template comes with a thoughtfully configured Vim environment that
0 commit comments