codex-universal (local-build-4594319fe8ab)
Published 2026-07-10 08:02:25 +00:00 by makistsantekidis
Installation
docker pull forgejo.chonk.maquies.me/makistsantekidis/codex-universal:local-build-4594319fe8absha256:bf59742953dad1ad6a5e43b535d20b740804efe35732343c92f58bf14817e7f5About 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 |
| 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 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 |23 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 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 'Dpkg::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 |23 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 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 |23 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 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-07-10 /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-07-10 /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-07-10 /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-07-10 /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 --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-07-10 /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-07-10 /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-07-10 /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-07-10 /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-07-10 /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-07-10 /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-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-10 08:02:25 +00:00
Versions (11)
View all
Container
0
OCI / Docker
linux/amd64
1.5 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