{ "$schema": "https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json", "name": "Codex", "build": { "dockerfile": "Dockerfile", "context": "..", "platform": "linux/arm64", "args": { "TZ": "${localEnv:TZ:UTC}", "NODE_MAJOR": "22", "RUST_TOOLCHAIN": "1.92.0", "CODEX_NPM_VERSION": "latest" } }, "runArgs": [ "--platform=linux/arm64" ], "init": true, "updateRemoteUserUID": true, "remoteUser": "vscode", "workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=delegated", "workspaceFolder": "/workspace", "mounts": [ "source=codex-commandhistory-${devcontainerId},target=/commandhistory,type=volume", "source=codex-home-${devcontainerId},target=/home/vscode/.codex,type=volume", "source=codex-gh-${devcontainerId},target=/home/vscode/.config/gh,type=volume", "source=codex-cargo-registry-${devcontainerId},target=/home/vscode/.cargo/registry,type=volume", "source=codex-cargo-git-${devcontainerId},target=/home/vscode/.cargo/git,type=volume", "source=codex-rustup-${devcontainerId},target=/home/vscode/.rustup,type=volume", "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,readonly" ], "containerEnv": { "RUST_BACKTRACE": "1", "CARGO_TARGET_DIR": "${containerWorkspaceFolder}/codex-rs/target-arm64", "GIT_CONFIG_GLOBAL": "/home/vscode/.gitconfig.local", "COREPACK_ENABLE_DOWNLOAD_PROMPT": "0", "PYTHONDONTWRITEBYTECODE": "1", "PIP_DISABLE_PIP_VERSION_CHECK": "1", "CODEX_ENABLE_FIREWALL": "0" }, "remoteEnv": { "OPENAI_API_KEY": "${localEnv:OPENAI_API_KEY}" }, "postCreateCommand": "python3 /opt/post_install.py", "customizations": { "vscode": { "settings": { "terminal.integrated.defaultProfile.linux": "zsh", "terminal.integrated.profiles.linux": { "bash": { "path": "bash", "icon": "terminal-bash" }, "zsh": { "path": "zsh" } }, "files.trimTrailingWhitespace": true, "files.insertFinalNewline": true, "files.trimFinalNewlines": true }, "extensions": [ "openai.chatgpt", "rust-lang.rust-analyzer", "tamasfe.even-better-toml", "vadimcn.vscode-lldb", "ms-azuretools.vscode-docker" ] } } }