codex-universal (local-build-a4a4da3fab42)
Published 2026-07-09 20:15:08 +00:00 by makistsantekidis
Installation
docker pull forgejo.chonk.maquies.me/makistsantekidis/codex-universal:local-build-a4a4da3fab42sha256:93d3489ed324a84f9964c19ba59ad5f70d23129ad37c131834eff4659ac49f71About this package
The Ubuntu container image maintained by Canonical
Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things.
It is the world's most popular operating system across public clouds and OpenStack clouds.
It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale.
Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
Image layers
| umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-d5c39e770efe31df4a04e5e058b71b06/images/ubuntu:rockcraft-base /home/buildd/rockcraft-ubuntu-d5c39e770efe31df4a04e5e058b71b06/images/.temp_layer.8927.tar --tag 26.04 |
| umoci config --image /home/buildd/rockcraft-ubuntu-d5c39e770efe31df4a04e5e058b71b06/images/ubuntu:26.04 --clear=config.entrypoint --clear=config.cmd |
| umoci config --image /home/buildd/rockcraft-ubuntu-d5c39e770efe31df4a04e5e058b71b06/images/ubuntu:26.04 --clear=config.cmd --config.cmd /bin/bash |
| umoci config --image /home/buildd/rockcraft-ubuntu-d5c39e770efe31df4a04e5e058b71b06/images/ubuntu:26.04 --config.env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| umoci config --image /home/buildd/rockcraft-ubuntu-d5c39e770efe31df4a04e5e058b71b06/images/ubuntu:26.04 --clear=config.labels --config.label org.opencontainers.image.version=26.04 --config.label org.opencontainers.image.title=ubuntu --config.label org.opencontainers.image.created=2026-06-27T04:19:04.617438+00:00 --config.label org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide. |
| umoci config --image /home/buildd/rockcraft-ubuntu-d5c39e770efe31df4a04e5e058b71b06/images/ubuntu:26.04 --clear=manifest.annotations --manifest.annotation org.opencontainers.image.version=26.04 --manifest.annotation org.opencontainers.image.title=ubuntu --manifest.annotation org.opencontainers.image.created=2026-06-27T04:19:04.617438+00:00 --manifest.annotation org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide. |
| umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-d5c39e770efe31df4a04e5e058b71b06/images/ubuntu:26.04 /home/buildd/rockcraft-ubuntu-d5c39e770efe31df4a04e5e058b71b06/images/.temp_layer.control_data.8927.tar |
| ARG CODEX_UID |
| ARG CODEX_GID |
| ENV LANG=C.UTF-8 HOME=/root DEBIAN_FRONTEND=noninteractive CODEX_USER=codex CODEX_USER_HOME=/home/codex |
| ENV MISE_DATA_DIR=/opt/mise/data MISE_CONFIG_DIR=/opt/mise/config MISE_CACHE_DIR=/opt/mise/cache MISE_STATE_DIR=/opt/mise/state PYENV_ROOT=/opt/pyenv PIPX_HOME=/opt/pipx PIPX_BIN_DIR=/opt/pipx/bin NVM_DIR=/opt/nvm CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup SWIFTLY_BIN_DIR=/root/.swiftly/bin PHPENV_ROOT=/root/.phpenv HOMEBREW_PREFIX=/home/linuxbrew/.linuxbrew HOMEBREW_REPOSITORY=/home/linuxbrew/.linuxbrew/Homebrew HOMEBREW_CELLAR=/home/linuxbrew/.linuxbrew/Cellar |
| ENV HOMEBREW_NO_ANALYTICS=1 HOMEBREW_NO_ENV_HINTS=1 HOMEBREW_NO_INSTALL_CLEANUP=1 HOMEBREW_INSTALL_FROM_API=1 HOMEBREW_NO_AUTO_UPDATE=1 COREPACK_DEFAULT_TO_LATEST=0 COREPACK_ENABLE_DOWNLOAD_PROMPT=0 COREPACK_ENABLE_AUTO_PIN=0 COREPACK_ENABLE_STRICT=0 UV_NO_PROGRESS=1 |
| ENV PATH=/root/.phpenv/bin:/root/.phpenv/shims:/usr/local/go/bin:/home/codex/go/bin:/opt/cargo/bin:/root/.swiftly/bin:/opt/pipx/bin:/opt/pyenv/bin:/opt/pyenv/shims:/opt/mise/data/shims:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin |
| RUN |2 CODEX_UID=1000 CODEX_GID=1000 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates binutils bubblewrap dbus dbus-x11 sudo build-essential curl fd-find file gettext git git-lfs gnome-keyring gnupg jq libbz2-dev libc6 libc6-dev libcurl4-openssl-dev libdb-dev libdbus-1-dev libedit2 libffi-dev libgdbm-compat-dev libgdbm-dev liblzma-dev libncurses-dev libnss3-dev libreadline-dev libsqlite3-dev libssl-dev libsecret-1-0 libsecret-tools libuuid1 libxcb1 libxml2-dev make netcat-openbsd openssh-client pipx pkg-config procps protobuf-compiler ripgrep rsync software-properties-common sqlite3 tk-dev tzdata unzip uuid-dev wget xz-utils zip zlib1g zlib1g-dev # buildkit |
| RUN |2 CODEX_UID=1000 CODEX_GID=1000 /bin/sh -c if getent group "$CODEX_GID" >/dev/null; then existing_group="$(getent group "$CODEX_GID" | cut -d: -f1)"; [ "$existing_group" = "$CODEX_USER" ] || groupmod --new-name "$CODEX_USER" "$existing_group"; else groupadd --gid "$CODEX_GID" "$CODEX_USER"; fi && if getent passwd "$CODEX_UID" >/dev/null; then existing_user="$(getent passwd "$CODEX_UID" | cut -d: -f1)"; [ "$existing_user" = "$CODEX_USER" ] || usermod --login "$CODEX_USER" --home "$CODEX_USER_HOME" --move-home --gid "$CODEX_GID" --shell /bin/bash "$existing_user"; else useradd --uid "$CODEX_UID" --gid "$CODEX_GID" --create-home --home-dir "$CODEX_USER_HOME" --shell /bin/bash "$CODEX_USER"; fi && install -d -o "$CODEX_UID" -g "$CODEX_GID" "$CODEX_USER_HOME" /workspace # buildkit |
| RUN |2 CODEX_UID=1000 CODEX_GID=1000 /bin/sh -c install -dm 0755 /etc/apt/keyrings && curl -fsSL https://mise.jdx.dev/gpg-key.pub | gpg --batch --yes --dearmor -o /etc/apt/keyrings/mise-archive-keyring.gpg && chmod 0644 /etc/apt/keyrings/mise-archive-keyring.gpg && echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.gpg] https://mise.jdx.dev/deb stable main" > /etc/apt/sources.list.d/mise.list && apt-get update && apt-get install -y --no-install-recommends mise/stable && install -d "$MISE_DATA_DIR" "$MISE_CONFIG_DIR" "$MISE_CACHE_DIR" "$MISE_STATE_DIR" && mise settings set experimental true && mise settings set override_tool_versions_filenames none && mise settings add idiomatic_version_file_enable_tools "[]" && mise settings add disable_backends asdf && mise settings add disable_backends vfox # buildkit |
| ARG TARGETOS |
| ARG TARGETARCH |
| ARG CODEX_UID |
| ARG CODEX_GID |
| ARG INSTALL_LLVM |
| ARG INSTALL_PYTHON |
| ARG INSTALL_NODE |
| ARG INSTALL_CODEX_CLI |
| ARG INSTALL_OPENCODE_CLI |
| ARG INSTALL_GOOSE |
| ARG INSTALL_FORGEJO_CLI |
| ARG INSTALL_BUN |
| ARG INSTALL_JAVA |
| ARG INSTALL_SWIFT |
| ARG INSTALL_RUST |
| ARG INSTALL_RUBY |
| ARG INSTALL_CPP_TOOLS |
| ARG INSTALL_BAZEL |
| ARG INSTALL_GO |
| ARG INSTALL_PHP |
| ARG INSTALL_ELIXIR |
| ARG INSTALL_VSCODE_CLI |
| ARG PYTHON_VERSIONS |
| ARG NODE_VERSIONS |
| ARG RUST_VERSIONS |
| ARG GO_VERSIONS |
| ARG SWIFT_VERSIONS |
| ARG RUBY_VERSIONS |
| ARG PHP_VERSIONS |
| ARG AMD_JAVA_VERSIONS |
| ARG ARM_JAVA_VERSIONS |
| ARG BAZELISK_VERSION |
| ARG VSCODE_CLI_VERSION |
| ARG VSCODE_CLI_QUALITY |
| RUN |34 TARGETOS=linux TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 INSTALL_LLVM=1 INSTALL_PYTHON=1 INSTALL_NODE=1 INSTALL_CODEX_CLI=1 INSTALL_OPENCODE_CLI=1 INSTALL_GOOSE=1 INSTALL_FORGEJO_CLI=1 INSTALL_BUN=1 INSTALL_JAVA=0 INSTALL_SWIFT=0 INSTALL_RUST=1 INSTALL_RUBY=0 INSTALL_CPP_TOOLS=1 INSTALL_BAZEL=0 INSTALL_GO=1 INSTALL_PHP=0 INSTALL_ELIXIR=0 INSTALL_VSCODE_CLI=1 PYTHON_VERSIONS=3.14 NODE_VERSIONS=24 RUST_VERSIONS=nightly GO_VERSIONS=1.25.1 SWIFT_VERSIONS=6.2 RUBY_VERSIONS=3.4.4 PHP_VERSIONS=8.5 AMD_JAVA_VERSIONS=21 ARM_JAVA_VERSIONS=21 BAZELISK_VERSION=v1.26.0 VSCODE_CLI_VERSION=latest VSCODE_CLI_QUALITY=stable /bin/sh -c if [ "$INSTALL_LLVM" = "1" ]; then apt-get update && apt-get install -y --no-install-recommends clang lld cmake ccache ninja-build nasm yasm gawk lsb-release && command -v clang && command -v clang++ && command -v lld; fi # buildkit |
| RUN |34 TARGETOS=linux TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 INSTALL_LLVM=1 INSTALL_PYTHON=1 INSTALL_NODE=1 INSTALL_CODEX_CLI=1 INSTALL_OPENCODE_CLI=1 INSTALL_GOOSE=1 INSTALL_FORGEJO_CLI=1 INSTALL_BUN=1 INSTALL_JAVA=0 INSTALL_SWIFT=0 INSTALL_RUST=1 INSTALL_RUBY=0 INSTALL_CPP_TOOLS=1 INSTALL_BAZEL=0 INSTALL_GO=1 INSTALL_PHP=0 INSTALL_ELIXIR=0 INSTALL_VSCODE_CLI=1 PYTHON_VERSIONS=3.14 NODE_VERSIONS=24 RUST_VERSIONS=nightly GO_VERSIONS=1.25.1 SWIFT_VERSIONS=6.2 RUBY_VERSIONS=3.4.4 PHP_VERSIONS=8.5 AMD_JAVA_VERSIONS=21 ARM_JAVA_VERSIONS=21 BAZELISK_VERSION=v1.26.0 VSCODE_CLI_VERSION=latest VSCODE_CLI_QUALITY=stable /bin/sh -c if [ "$INSTALL_RUBY" = "1" ]; then apt-get update && apt-get install -y --no-install-recommends libyaml-dev libgmp-dev; fi # buildkit |
| RUN |34 TARGETOS=linux TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 INSTALL_LLVM=1 INSTALL_PYTHON=1 INSTALL_NODE=1 INSTALL_CODEX_CLI=1 INSTALL_OPENCODE_CLI=1 INSTALL_GOOSE=1 INSTALL_FORGEJO_CLI=1 INSTALL_BUN=1 INSTALL_JAVA=0 INSTALL_SWIFT=0 INSTALL_RUST=1 INSTALL_RUBY=0 INSTALL_CPP_TOOLS=1 INSTALL_BAZEL=0 INSTALL_GO=1 INSTALL_PHP=0 INSTALL_ELIXIR=0 INSTALL_VSCODE_CLI=1 PYTHON_VERSIONS=3.14 NODE_VERSIONS=24 RUST_VERSIONS=nightly GO_VERSIONS=1.25.1 SWIFT_VERSIONS=6.2 RUBY_VERSIONS=3.4.4 PHP_VERSIONS=8.5 AMD_JAVA_VERSIONS=21 ARM_JAVA_VERSIONS=21 BAZELISK_VERSION=v1.26.0 VSCODE_CLI_VERSION=latest VSCODE_CLI_QUALITY=stable /bin/sh -c if [ "$INSTALL_SWIFT" = "1" ]; then apt-get update && apt-get install -y --no-install-recommends gnupg2 && curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz && tar zxf swiftly-$(uname -m).tar.gz && ./swiftly init --quiet-shell-followup && for v in $SWIFT_VERSIONS; do swiftly install "$v"; done && swiftly use "${SWIFT_VERSIONS%% *}"; fi # buildkit |
| RUN |34 TARGETOS=linux TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 INSTALL_LLVM=1 INSTALL_PYTHON=1 INSTALL_NODE=1 INSTALL_CODEX_CLI=1 INSTALL_OPENCODE_CLI=1 INSTALL_GOOSE=1 INSTALL_FORGEJO_CLI=1 INSTALL_BUN=1 INSTALL_JAVA=0 INSTALL_SWIFT=0 INSTALL_RUST=1 INSTALL_RUBY=0 INSTALL_CPP_TOOLS=1 INSTALL_BAZEL=0 INSTALL_GO=1 INSTALL_PHP=0 INSTALL_ELIXIR=0 INSTALL_VSCODE_CLI=1 PYTHON_VERSIONS=3.14 NODE_VERSIONS=24 RUST_VERSIONS=nightly GO_VERSIONS=1.25.1 SWIFT_VERSIONS=6.2 RUBY_VERSIONS=3.4.4 PHP_VERSIONS=8.5 AMD_JAVA_VERSIONS=21 ARM_JAVA_VERSIONS=21 BAZELISK_VERSION=v1.26.0 VSCODE_CLI_VERSION=latest VSCODE_CLI_QUALITY=stable /bin/sh -c if [ "$INSTALL_PHP" = "1" ]; then apt-get update && apt-get install -y --no-install-recommends build-essential pkg-config ccache autoconf bison re2c libgd-dev libedit-dev libicu-dev libjpeg-dev libonig-dev libpng-dev libzip-dev libssl-dev zlib1g-dev libcurl4-openssl-dev libreadline-dev libtidy-dev libxslt1-dev && git clone https://github.com/phpenv/phpenv.git "$PHPENV_ROOT" && git clone https://github.com/php-build/php-build.git "$PHPENV_ROOT/plugins/php-build" && bash -lc 'eval "$(phpenv init -)" && for v in $PHP_VERSIONS; do phpenv install -s "${v}snapshot"; done && phpenv rehash && phpenv global "${PHP_VERSIONS%% *}snapshot"' && rm -rf "$PHPENV_ROOT/cache" && curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer; fi # buildkit |
| RUN |34 TARGETOS=linux TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 INSTALL_LLVM=1 INSTALL_PYTHON=1 INSTALL_NODE=1 INSTALL_CODEX_CLI=1 INSTALL_OPENCODE_CLI=1 INSTALL_GOOSE=1 INSTALL_FORGEJO_CLI=1 INSTALL_BUN=1 INSTALL_JAVA=0 INSTALL_SWIFT=0 INSTALL_RUST=1 INSTALL_RUBY=0 INSTALL_CPP_TOOLS=1 INSTALL_BAZEL=0 INSTALL_GO=1 INSTALL_PHP=0 INSTALL_ELIXIR=0 INSTALL_VSCODE_CLI=1 PYTHON_VERSIONS=3.14 NODE_VERSIONS=24 RUST_VERSIONS=nightly GO_VERSIONS=1.25.1 SWIFT_VERSIONS=6.2 RUBY_VERSIONS=3.4.4 PHP_VERSIONS=8.5 AMD_JAVA_VERSIONS=21 ARM_JAVA_VERSIONS=21 BAZELISK_VERSION=v1.26.0 VSCODE_CLI_VERSION=latest VSCODE_CLI_QUALITY=stable /bin/sh -c if [ "$INSTALL_BAZEL" = "1" ]; then curl -L --fail https://github.com/bazelbuild/bazelisk/releases/download/${BAZELISK_VERSION}/bazelisk-${TARGETOS}-${TARGETARCH} -o /usr/local/bin/bazelisk && chmod +x /usr/local/bin/bazelisk && ln -s /usr/local/bin/bazelisk /usr/local/bin/bazel; fi # buildkit |
| RUN |34 TARGETOS=linux TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 INSTALL_LLVM=1 INSTALL_PYTHON=1 INSTALL_NODE=1 INSTALL_CODEX_CLI=1 INSTALL_OPENCODE_CLI=1 INSTALL_GOOSE=1 INSTALL_FORGEJO_CLI=1 INSTALL_BUN=1 INSTALL_JAVA=0 INSTALL_SWIFT=0 INSTALL_RUST=1 INSTALL_RUBY=0 INSTALL_CPP_TOOLS=1 INSTALL_BAZEL=0 INSTALL_GO=1 INSTALL_PHP=0 INSTALL_ELIXIR=0 INSTALL_VSCODE_CLI=1 PYTHON_VERSIONS=3.14 NODE_VERSIONS=24 RUST_VERSIONS=nightly GO_VERSIONS=1.25.1 SWIFT_VERSIONS=6.2 RUBY_VERSIONS=3.4.4 PHP_VERSIONS=8.5 AMD_JAVA_VERSIONS=21 ARM_JAVA_VERSIONS=21 BAZELISK_VERSION=v1.26.0 VSCODE_CLI_VERSION=latest VSCODE_CLI_QUALITY=stable /bin/sh -c if [ "$INSTALL_VSCODE_CLI" = "1" ]; then case "$TARGETARCH" in amd64) vscode_cli_arch="x64" ;; arm64) vscode_cli_arch="arm64" ;; *) echo "Unsupported TARGETARCH for VS Code CLI: $TARGETARCH" >&2; exit 1 ;; esac && curl -fsSL "https://update.code.visualstudio.com/${VSCODE_CLI_VERSION}/cli-linux-${vscode_cli_arch}/${VSCODE_CLI_QUALITY}" -o /tmp/vscode-cli.tar.gz && tar -xzf /tmp/vscode-cli.tar.gz -C /usr/local/bin code && rm -f /tmp/vscode-cli.tar.gz && chmod 0755 /usr/local/bin/code && code --version && code tunnel --help >/dev/null; fi # buildkit |
| COPY --chown=1000:1000 /home/linuxbrew /home/linuxbrew # buildkit |
| COPY --chown=1000:1000 /opt/pyenv /opt/pyenv # buildkit |
| COPY --chown=1000:1000 /opt/pipx /opt/pipx # buildkit |
| COPY --chown=1000:1000 /opt/nvm /opt/nvm # buildkit |
| COPY --chown=1000:1000 /opt/cargo /opt/cargo # buildkit |
| COPY --chown=1000:1000 /opt/rustup /opt/rustup # buildkit |
| COPY --chown=1000:1000 /opt/mise /opt/mise # buildkit |
| COPY /out/ /usr/local/bin/ # buildkit |
| RUN |34 TARGETOS=linux TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 INSTALL_LLVM=1 INSTALL_PYTHON=1 INSTALL_NODE=1 INSTALL_CODEX_CLI=1 INSTALL_OPENCODE_CLI=1 INSTALL_GOOSE=1 INSTALL_FORGEJO_CLI=1 INSTALL_BUN=1 INSTALL_JAVA=0 INSTALL_SWIFT=0 INSTALL_RUST=1 INSTALL_RUBY=0 INSTALL_CPP_TOOLS=1 INSTALL_BAZEL=0 INSTALL_GO=1 INSTALL_PHP=0 INSTALL_ELIXIR=0 INSTALL_VSCODE_CLI=1 PYTHON_VERSIONS=3.14 NODE_VERSIONS=24 RUST_VERSIONS=nightly GO_VERSIONS=1.25.1 SWIFT_VERSIONS=6.2 RUBY_VERSIONS=3.4.4 PHP_VERSIONS=8.5 AMD_JAVA_VERSIONS=21 ARM_JAVA_VERSIONS=21 BAZELISK_VERSION=v1.26.0 VSCODE_CLI_VERSION=latest VSCODE_CLI_QUALITY=stable /bin/sh -c chown "$CODEX_UID:$CODEX_GID" /opt/mise "$MISE_DATA_DIR" "$MISE_CONFIG_DIR" "$MISE_CACHE_DIR" "$MISE_STATE_DIR" # buildkit |
| COPY --chmod=0755 setup_universal.sh /opt/codex/setup_universal.sh # buildkit |
| RUN |34 TARGETOS=linux TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 INSTALL_LLVM=1 INSTALL_PYTHON=1 INSTALL_NODE=1 INSTALL_CODEX_CLI=1 INSTALL_OPENCODE_CLI=1 INSTALL_GOOSE=1 INSTALL_FORGEJO_CLI=1 INSTALL_BUN=1 INSTALL_JAVA=0 INSTALL_SWIFT=0 INSTALL_RUST=1 INSTALL_RUBY=0 INSTALL_CPP_TOOLS=1 INSTALL_BAZEL=0 INSTALL_GO=1 INSTALL_PHP=0 INSTALL_ELIXIR=0 INSTALL_VSCODE_CLI=1 PYTHON_VERSIONS=3.14 NODE_VERSIONS=24 RUST_VERSIONS=nightly GO_VERSIONS=1.25.1 SWIFT_VERSIONS=6.2 RUBY_VERSIONS=3.4.4 PHP_VERSIONS=8.5 AMD_JAVA_VERSIONS=21 ARM_JAVA_VERSIONS=21 BAZELISK_VERSION=v1.26.0 VSCODE_CLI_VERSION=latest VSCODE_CLI_QUALITY=stable /bin/sh -c printf '%s\n' 'export HOMEBREW_PREFIX="/home/linuxbrew/.linuxbrew"' 'export HOMEBREW_REPOSITORY="/home/linuxbrew/.linuxbrew/Homebrew"' 'export HOMEBREW_CELLAR="/home/linuxbrew/.linuxbrew/Cellar"' 'export MISE_DATA_DIR="/opt/mise/data"' 'export MISE_CONFIG_DIR="/opt/mise/config"' 'export MISE_CACHE_DIR="/opt/mise/cache"' 'export MISE_STATE_DIR="/opt/mise/state"' 'export PYENV_ROOT="/opt/pyenv"' 'export NVM_DIR="/opt/nvm"' 'export CARGO_HOME="/opt/cargo"' 'export RUSTUP_HOME="/opt/rustup"' 'export PHPENV_ROOT="/root/.phpenv"' 'export PATH="/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/opt/mise/data/shims:/opt/pyenv/shims:/opt/pyenv/bin:/opt/pipx/bin:/opt/cargo/bin:/usr/local/go/bin:$HOME/go/bin:/root/.phpenv/bin:/root/.phpenv/shims:$PATH"' 'command -v mise >/dev/null 2>&1 && eval "$(mise activate bash)"' 'command -v pyenv >/dev/null 2>&1 && eval "$(pyenv init - bash)"' '[ -s "$NVM_DIR/nvm.sh" ] && source "$NVM_DIR/nvm.sh"' '[ -f "$CARGO_HOME/env" ] && source "$CARGO_HOME/env"' 'command -v phpenv >/dev/null 2>&1 && eval "$(phpenv init - bash)"' > /etc/profile.d/codex-universal.sh && chmod 0644 /etc/profile.d/codex-universal.sh # buildkit |
| COPY --chmod=0755 verify.sh /opt/verify.sh # buildkit |
| RUN |34 TARGETOS=linux TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 INSTALL_LLVM=1 INSTALL_PYTHON=1 INSTALL_NODE=1 INSTALL_CODEX_CLI=1 INSTALL_OPENCODE_CLI=1 INSTALL_GOOSE=1 INSTALL_FORGEJO_CLI=1 INSTALL_BUN=1 INSTALL_JAVA=0 INSTALL_SWIFT=0 INSTALL_RUST=1 INSTALL_RUBY=0 INSTALL_CPP_TOOLS=1 INSTALL_BAZEL=0 INSTALL_GO=1 INSTALL_PHP=0 INSTALL_ELIXIR=0 INSTALL_VSCODE_CLI=1 PYTHON_VERSIONS=3.14 NODE_VERSIONS=24 RUST_VERSIONS=nightly GO_VERSIONS=1.25.1 SWIFT_VERSIONS=6.2 RUBY_VERSIONS=3.4.4 PHP_VERSIONS=8.5 AMD_JAVA_VERSIONS=21 ARM_JAVA_VERSIONS=21 BAZELISK_VERSION=v1.26.0 VSCODE_CLI_VERSION=latest VSCODE_CLI_QUALITY=stable /bin/sh -c INSTALL_LLVM="$INSTALL_LLVM" INSTALL_PYTHON="$INSTALL_PYTHON" INSTALL_NODE="$INSTALL_NODE" INSTALL_CODEX_CLI="$INSTALL_CODEX_CLI" INSTALL_OPENCODE_CLI="$INSTALL_OPENCODE_CLI" INSTALL_FORGEJO_CLI="$INSTALL_FORGEJO_CLI" INSTALL_VSCODE_CLI="$INSTALL_VSCODE_CLI" INSTALL_GOOSE="$INSTALL_GOOSE" INSTALL_BUN="$INSTALL_BUN" INSTALL_JAVA="$INSTALL_JAVA" INSTALL_SWIFT="$INSTALL_SWIFT" INSTALL_RUST="$INSTALL_RUST" INSTALL_RUBY="$INSTALL_RUBY" INSTALL_CPP_TOOLS="$INSTALL_CPP_TOOLS" INSTALL_BAZEL="$INSTALL_BAZEL" INSTALL_GO="$INSTALL_GO" INSTALL_PHP="$INSTALL_PHP" INSTALL_ELIXIR="$INSTALL_ELIXIR" PYTHON_VERSIONS="$PYTHON_VERSIONS" NODE_VERSIONS="$NODE_VERSIONS" RUST_VERSIONS="$RUST_VERSIONS" GO_VERSIONS="$GO_VERSIONS" SWIFT_VERSIONS="$SWIFT_VERSIONS" RUBY_VERSIONS="$RUBY_VERSIONS" PHP_VERSIONS="$PHP_VERSIONS" JAVA_VERSIONS="$( [ "$TARGETARCH" = "arm64" ] && echo "$ARM_JAVA_VERSIONS" || echo "$AMD_JAVA_VERSIONS" )" "/opt/verify.sh" # buildkit |
| ENV HOME=/home/codex CODEX_HOME=/home/codex/.codex XDG_CONFIG_HOME=/home/codex/.config XDG_DATA_HOME=/home/codex/.local/share XDG_STATE_HOME=/home/codex/.local/state XDG_CACHE_HOME=/home/codex/.cache |
| COPY --chmod=0755 entrypoint.sh /opt/entrypoint.sh # buildkit |
| USER codex |
| WORKDIR /workspace |
| ENTRYPOINT ["/opt/entrypoint.sh"] |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.created | 2026-06-27T04:19:04.617438+00:00 |
| org.opencontainers.image.description | The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide. |
| org.opencontainers.image.title | ubuntu |
| org.opencontainers.image.version | 26.04 |
Details
2026-07-09 20:15:08 +00:00
Versions (11)
View all
Container
5
OCI / Docker
linux/amd64
1.4 GiB
buildcache-amd64
2026-08-04
local-build-49cbf4e1a995
2026-08-04
local-build
2026-08-04
latest
2026-08-04
local-build-4594319fe8ab
2026-07-10