codex-universal (local-build-896af3b0913b)

Published 2026-06-24 20:00:54 +00:00 by makistsantekidis

Installation

docker pull forgejo.chonk.maquies.me/makistsantekidis/codex-universal:local-build-896af3b0913b
sha256:972f1b69590fa53432bc01c0071469dd91d1d28f72eca0a87555bcb3833d631a

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-79fcbede9d5522fcffb04b46daf93b5a/images/ubuntu:rockcraft-base /home/buildd/rockcraft-ubuntu-79fcbede9d5522fcffb04b46daf93b5a/images/.temp_layer.9106.tar --tag 26.04
umoci config --image /home/buildd/rockcraft-ubuntu-79fcbede9d5522fcffb04b46daf93b5a/images/ubuntu:26.04 --clear=config.entrypoint --clear=config.cmd
umoci config --image /home/buildd/rockcraft-ubuntu-79fcbede9d5522fcffb04b46daf93b5a/images/ubuntu:26.04 --clear=config.cmd --config.cmd /bin/bash
umoci config --image /home/buildd/rockcraft-ubuntu-79fcbede9d5522fcffb04b46daf93b5a/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-79fcbede9d5522fcffb04b46daf93b5a/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-10T03:30:57.931695+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-79fcbede9d5522fcffb04b46daf93b5a/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-10T03:30:57.931695+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-79fcbede9d5522fcffb04b46daf93b5a/images/ubuntu:26.04 /home/buildd/rockcraft-ubuntu-79fcbede9d5522fcffb04b46daf93b5a/images/.temp_layer.control_data.9106.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-10T03:30:57.931695+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-06-24 20:00:54 +00:00
2
OCI / Docker
linux/amd64
1.4 GiB
Versions (11) View all
buildcache-amd64 2026-08-04
local-build 2026-08-04
latest 2026-08-04