codex-universal (local-build-49cbf4e1a995)

Published 2026-08-04 20:17:59 +00:00 by makistsantekidis

Installation

docker pull forgejo.chonk.maquies.me/makistsantekidis/codex-universal:local-build-49cbf4e1a995
sha256:344d0b22ff169dbf8c9559af40ef91dea951f56fb4570610e81ca3789af0738f

About 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-cb40fbba9124333e0158d7876ea798fa/images/ubuntu:rockcraft-base /home/buildd/rockcraft-ubuntu-cb40fbba9124333e0158d7876ea798fa/images/.temp_layer.9094.tar --tag 26.04
umoci config --image /home/buildd/rockcraft-ubuntu-cb40fbba9124333e0158d7876ea798fa/images/ubuntu:26.04 --clear=config.entrypoint --clear=config.cmd
umoci config --image /home/buildd/rockcraft-ubuntu-cb40fbba9124333e0158d7876ea798fa/images/ubuntu:26.04 --clear=config.cmd --config.cmd /bin/bash
umoci config --image /home/buildd/rockcraft-ubuntu-cb40fbba9124333e0158d7876ea798fa/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-cb40fbba9124333e0158d7876ea798fa/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-07-24T12:48:28.650696+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-cb40fbba9124333e0158d7876ea798fa/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-07-24T12:48:28.650696+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-cb40fbba9124333e0158d7876ea798fa/images/ubuntu:26.04 /home/buildd/rockcraft-ubuntu-cb40fbba9124333e0158d7876ea798fa/images/.temp_layer.control_data.9094.tar
SHELL [/bin/bash -o pipefail -c]
ARG TARGETARCH
ARG CODEX_UID
ARG CODEX_GID
ARG YQ_VERSION
ARG YQ_AMD64_SHA256
ARG YQ_ARM64_SHA256
ARG CI=1
ARG TERM=dumb
ARG NO_COLOR=1
ARG FORCE_COLOR=0
ARG CLICOLOR=0
ARG GIT_TERMINAL_PROMPT=0
ARG PIP_PROGRESS_BAR=off
ARG PIP_DISABLE_PIP_VERSION_CHECK=1
ARG npm_config_progress=false
ARG npm_config_color=false
ARG npm_config_audit=false
ARG npm_config_fund=false
ARG npm_config_loglevel=warn
ARG NVM_NO_COLORS=--no-colors
ARG RUSTUP_TERM_PROGRESS_WHEN=never
ARG RUSTUP_TERM_COLOR=never
ARG CARGO_TERM_COLOR=never
ARG CARGO_TERM_PROGRESS_WHEN=never
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_HOME_DIR=/opt/swiftly SWIFTLY_BIN_DIR=/opt/swiftly/bin PHPENV_ROOT=/opt/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=/opt/phpenv/bin:/opt/phpenv/shims:/usr/local/go/bin:/home/codex/go/bin:/opt/cargo/bin:/opt/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 |24 TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 YQ_VERSION=v4.53.3 YQ_AMD64_SHA256=fa52a4e758c63d38299163fbdd1edfb4c4963247918bf9c1c5d31d84789eded4 YQ_ARM64_SHA256=578648e463a11c1b6db6010cbf41eafed6bee79466fcffa1bb446672cf7945ea CI=1 TERM=dumb NO_COLOR=1 FORCE_COLOR=0 CLICOLOR=0 GIT_TERMINAL_PROMPT=0 PIP_PROGRESS_BAR=off PIP_DISABLE_PIP_VERSION_CHECK=1 npm_config_progress=false npm_config_color=false npm_config_audit=false npm_config_fund=false npm_config_loglevel=warn NVM_NO_COLORS=--no-colors RUSTUP_TERM_PROGRESS_WHEN=never RUSTUP_TERM_COLOR=never CARGO_TERM_COLOR=never CARGO_TERM_PROGRESS_WHEN=never /bin/bash -o pipefail -c printf 'Quiet "1";\nDpkg::Use-Pty "0";\nAPT::Color "0";\nAcquire::Progress::Fancy "0";\n' > /etc/apt/apt.conf.d/99-codex-ci-logging && 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 && case "$TARGETARCH" in amd64) yq_sha256="$YQ_AMD64_SHA256" ;; arm64) yq_sha256="$YQ_ARM64_SHA256" ;; *) echo "Unsupported TARGETARCH for yq: $TARGETARCH" >&2; exit 1 ;; esac && curl -fsSLo /usr/local/bin/yq "https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/yq_linux_${TARGETARCH}" && echo "$yq_sha256 /usr/local/bin/yq" | sha256sum --check --strict - && chmod 0755 /usr/local/bin/yq # buildkit
RUN |24 TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 YQ_VERSION=v4.53.3 YQ_AMD64_SHA256=fa52a4e758c63d38299163fbdd1edfb4c4963247918bf9c1c5d31d84789eded4 YQ_ARM64_SHA256=578648e463a11c1b6db6010cbf41eafed6bee79466fcffa1bb446672cf7945ea CI=1 TERM=dumb NO_COLOR=1 FORCE_COLOR=0 CLICOLOR=0 GIT_TERMINAL_PROMPT=0 PIP_PROGRESS_BAR=off PIP_DISABLE_PIP_VERSION_CHECK=1 npm_config_progress=false npm_config_color=false npm_config_audit=false npm_config_fund=false npm_config_loglevel=warn NVM_NO_COLORS=--no-colors RUSTUP_TERM_PROGRESS_WHEN=never RUSTUP_TERM_COLOR=never CARGO_TERM_COLOR=never CARGO_TERM_PROGRESS_WHEN=never /bin/bash -o pipefail -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 |24 TARGETARCH=amd64 CODEX_UID=1000 CODEX_GID=1000 YQ_VERSION=v4.53.3 YQ_AMD64_SHA256=fa52a4e758c63d38299163fbdd1edfb4c4963247918bf9c1c5d31d84789eded4 YQ_ARM64_SHA256=578648e463a11c1b6db6010cbf41eafed6bee79466fcffa1bb446672cf7945ea CI=1 TERM=dumb NO_COLOR=1 FORCE_COLOR=0 CLICOLOR=0 GIT_TERMINAL_PROMPT=0 PIP_PROGRESS_BAR=off PIP_DISABLE_PIP_VERSION_CHECK=1 npm_config_progress=false npm_config_color=false npm_config_audit=false npm_config_fund=false npm_config_loglevel=warn NVM_NO_COLORS=--no-colors RUSTUP_TERM_PROGRESS_WHEN=never RUSTUP_TERM_COLOR=never CARGO_TERM_COLOR=never CARGO_TERM_PROGRESS_WHEN=never /bin/bash -o pipefail -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
ARG SWIFTLY_VERSION
ARG ROLLING_REFRESH
RUN |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -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 |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -c if [ "$INSTALL_RUBY" = "1" ]; then apt-get update && apt-get install -y --no-install-recommends libyaml-dev libgmp-dev; fi # buildkit
RUN |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -c if [ "$INSTALL_SWIFT" = "1" ]; then apt-get update && apt-get install -y --no-install-recommends gnupg2 && install -d "$SWIFTLY_HOME_DIR" "$SWIFTLY_BIN_DIR" && curl -fsSLo /tmp/swiftly.tar.gz "https://download.swift.org/swiftly/linux/swiftly-${SWIFTLY_VERSION}-$(uname -m).tar.gz" && curl -fsSLo /tmp/swiftly.tar.gz.sig "https://download.swift.org/swiftly/linux/swiftly-${SWIFTLY_VERSION}-$(uname -m).tar.gz.sig" && curl --compressed -fsSL https://www.swift.org/keys/all-keys.asc | gpg --batch --import && gpg --batch --verify /tmp/swiftly.tar.gz.sig /tmp/swiftly.tar.gz && tar -xzf /tmp/swiftly.tar.gz -C /tmp && /tmp/swiftly init --skip-install --quiet-shell-followup --assume-yes && for v in $SWIFT_VERSIONS; do swiftly install "$v" --assume-yes --format json --progress-file /dev/null; done && swiftly use "${SWIFT_VERSIONS%% *}" --assume-yes --format json && rm -f /tmp/swiftly /tmp/swiftly.tar.gz /tmp/swiftly.tar.gz.sig; fi # buildkit
RUN |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -c : "Refreshing rolling PHP dependencies: $ROLLING_REFRESH" && 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 --quiet https://github.com/phpenv/phpenv.git "$PHPENV_ROOT" && git clone --quiet 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" && composer_sig="$(curl -fsS https://composer.github.io/installer.sig)" && curl -fsSLo /tmp/composer-setup.php https://getcomposer.org/installer && echo "$composer_sig /tmp/composer-setup.php" | sha384sum --check --strict - && php /tmp/composer-setup.php --quiet --install-dir=/usr/local/bin --filename=composer && rm -f /tmp/composer-setup.php; fi # buildkit
RUN |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -c if [ "$INSTALL_BAZEL" = "1" ]; then curl -fsSL 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 |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -c : "Refreshing rolling VS Code CLI: $ROLLING_REFRESH" && 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 |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -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
COPY --chmod=0644 codex-universal-profile.sh /etc/profile.d/codex-universal.sh # buildkit
COPY --chmod=0755 verify.sh /opt/verify.sh # buildkit
RUN |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -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
RUN |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -c if [ "$INSTALL_SWIFT" = "1" ]; then chown -R "$CODEX_UID:$CODEX_GID" "$SWIFTLY_HOME_DIR" "$SWIFTLY_BIN_DIR" && runuser -u "$CODEX_USER" -- env HOME="$CODEX_USER_HOME" PATH="$PATH" swift --version; fi && if [ "$INSTALL_PHP" = "1" ]; then chown -R "$CODEX_UID:$CODEX_GID" "$PHPENV_ROOT" && runuser -u "$CODEX_USER" -- env HOME="$CODEX_USER_HOME" PATH="$PATH" php --version && runuser -u "$CODEX_USER" -- env HOME="$CODEX_USER_HOME" PATH="$PATH" composer --version; fi # buildkit
RUN |36 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 SWIFTLY_VERSION=1.1.2 ROLLING_REFRESH=2026-08-04 /bin/bash -o pipefail -c rm -f /etc/apt/apt.conf.d/99-codex-ci-logging # 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-07-24T12:48:28.650696+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
Container
2026-08-04 20:17:59 +00:00
4
OCI / Docker
linux/amd64
1.5 GiB
Versions (11) View all
buildcache-amd64 2026-08-04
local-build 2026-08-04
latest 2026-08-04