feat(codex-universal): 添加 Codex Universal 应用配置及文档

添加 Codex Universal 应用的完整配置,包括 docker-compose.yml、README 文件、多语言文档和版本选择表单
This commit is contained in:
arch3rPro
2026-05-03 01:09:28 +08:00
parent 91a18d7b1b
commit 6b4adff64f
7 changed files with 386 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
# Codex Universal
OpenAI Codex 的基础 Docker 镜像,提供完整的开发环境。
## 功能特点
- **多语言支持**:内置 Python、Node.js、Rust、Go、Swift、Ruby、PHP、Java 等多种编程语言运行时
- **开发工具**:预配置 pyenv、poetry、uv、ruff、black、mypy、pyright、isort、corepack、yarn、pnpm、npm 等常用开发工具
- **额外工具**:包含 bun、bazelisk/bazel、erlang、elixir 等工具
- **灵活配置**:通过环境变量轻松配置各语言版本
- **跨平台**:支持 linux/amd64 和 linux/arm64 架构
## 支持的语言版本
### Python
- 3.14.0, 3.13, 3.12, 3.11.12, 3.10
### Node.js
- 22, 20, 18
### Rust
- 1.93.0, 1.92.0, 1.91.1, 1.90, 1.89.0, 1.88.0, 1.87.0, 1.86.0, 1.85.1, 1.84.1, 1.83.0
### Go
- 1.25.1, 1.24.3, 1.23.8, 1.22.12
### Swift
- 6.2, 6.1, 5.10
### Ruby
- 3.4.4, 3.3.8, 3.2.3
### PHP
- 8.4, 8.3, 8.2
### Java
- 25, 24, 23, 22, 21, 17, 11
## 使用说明
### 数据目录
- 应用工作目录挂载在 `./data`,可以在这里存放项目代码
- 容器默认工作目录为 `/workspace`
### 如何使用
1. 部署容器后,可以通过 1Panel 的终端功能进入容器
2. 或者使用命令 `docker exec -it <容器名> bash` 进入容器
3. 在容器内进行开发工作
## 相关链接
- 官方网站: https://github.com/openai/codex-universal
- GitHub: https://github.com/openai/codex-universal
+55
View File
@@ -0,0 +1,55 @@
# Codex Universal
Base Docker image used in OpenAI Codex environments.
## Features
- **Multi-language support**: Built-in Python, Node.js, Rust, Go, Swift, Ruby, PHP, Java and more programming language runtimes
- **Development tools**: Pre-configured with pyenv, poetry, uv, ruff, black, mypy, pyright, isort, corepack, yarn, pnpm, npm and other common development tools
- **Additional tools**: Includes bun, bazelisk/bazel, erlang, elixir and more
- **Flexible configuration**: Easily configure language versions via environment variables
- **Cross-platform**: Supports linux/amd64 and linux/arm64 architectures
## Supported Language Versions
### Python
- 3.14.0, 3.13, 3.12, 3.11.12, 3.10
### Node.js
- 22, 20, 18
### Rust
- 1.93.0, 1.92.0, 1.91.1, 1.90, 1.89.0, 1.88.0, 1.87.0, 1.86.0, 1.85.1, 1.84.1, 1.83.0
### Go
- 1.25.1, 1.24.3, 1.23.8, 1.22.12
### Swift
- 6.2, 6.1, 5.10
### Ruby
- 3.4.4, 3.3.8, 3.2.3
### PHP
- 8.4, 8.3, 8.2
### Java
- 25, 24, 23, 22, 21, 17, 11
## Usage
### Data Directory
- Application workspace is mounted at `./data`, you can store project code here
- Container default working directory is `/workspace`
### How to Use
1. After deploying the container, you can access it via 1Panel's terminal feature
2. Or use the command `docker exec -it <container-name> bash` to enter the container
3. Perform development work inside the container
## Links
- Website: https://github.com/openai/codex-universal
- GitHub: https://github.com/openai/codex-universal
+33
View File
@@ -0,0 +1,33 @@
name: Codex Universal
tags:
- 开发工具
- 开发环境
title: OpenAI Codex 的基础 Docker 镜像,提供完整的开发环境
description: OpenAI Codex 的基础 Docker 镜像,提供完整的开发环境
additionalProperties:
key: codex-universal
name: Codex Universal
tags:
- DevTool
- DevEnv
shortDescZh: OpenAI Codex 的基础 Docker 镜像,提供完整的开发环境
shortDescEn: Base Docker image used in OpenAI Codex environments
description:
en: codex-universal is a reference implementation of the base Docker image available in OpenAI Codex. This repository is intended to help developers customize environments in Codex, by providing a similar image that can be pulled and run locally.
ja: OpenAI Codex 環境で使用されるベース Docker イメージ
ms: Imej Docker asas yang digunakan dalam persekitaran OpenAI Codex
pt-br: Imagem Docker base usada em ambientes OpenAI Codex
ru: Базовый Docker-образ, используемый в средах OpenAI Codex
ko: OpenAI Codex 환경에서 사용되는 기본 Docker 이미지
zh-Hant: OpenAI Codex 的基礎 Docker 鏡像,提供完整的開發環境
zh: codex-universal 是 OpenAI Codex 中可用的基础 Docker 镜像的参考实现。该仓库旨在帮助开发者自定义 Codex 中的环境,提供一个可以拉取并在本地运行的类似镜像。
type: runtime
crossVersionUpdate: true
limit: 0
recommend: 0
website: https://github.com/openai/codex-universal
github: https://github.com/openai/codex-universal
document: https://github.com/openai/codex-universal
architectures:
- amd64
- arm64
+216
View File
@@ -0,0 +1,216 @@
additionalProperties:
formFields:
- default: "3.12"
edit: true
envKey: CODEX_ENV_PYTHON_VERSION
labelEn: Python Version
labelZh: Python 版本
required: false
type: select
values:
- label: "3.14.0"
value: "3.14.0"
- label: "3.13"
value: "3.13"
- label: "3.12"
value: "3.12"
- label: "3.11.12"
value: "3.11.12"
- label: "3.10"
value: "3.10"
label:
en: Python Version
ja: Python バージョン
ms: Versi Python
pt-br: Versão do Python
ru: Версия Python
ko: Python 버전
zh-Hant: Python 版本
zh: Python 版本
- default: "20"
edit: true
envKey: CODEX_ENV_NODE_VERSION
labelEn: Node.js Version
labelZh: Node.js 版本
required: false
type: select
values:
- label: "22"
value: "22"
- label: "20"
value: "20"
- label: "18"
value: "18"
label:
en: Node.js Version
ja: Node.js バージョン
ms: Versi Node.js
pt-br: Versão do Node.js
ru: Версия Node.js
ko: Node.js 버전
zh-Hant: Node.js 版本
zh: Node.js 版本
- default: "1.87.0"
edit: true
envKey: CODEX_ENV_RUST_VERSION
labelEn: Rust Version
labelZh: Rust 版本
required: false
type: select
values:
- label: "1.93.0"
value: "1.93.0"
- label: "1.92.0"
value: "1.92.0"
- label: "1.91.1"
value: "1.91.1"
- label: "1.90"
value: "1.90"
- label: "1.89.0"
value: "1.89.0"
- label: "1.88.0"
value: "1.88.0"
- label: "1.87.0"
value: "1.87.0"
- label: "1.86.0"
value: "1.86.0"
- label: "1.85.1"
value: "1.85.1"
- label: "1.84.1"
value: "1.84.1"
- label: "1.83.0"
value: "1.83.0"
label:
en: Rust Version
ja: Rust バージョン
ms: Versi Rust
pt-br: Versão do Rust
ru: Версия Rust
ko: Rust 버전
zh-Hant: Rust 版本
zh: Rust 版本
- default: "1.23.8"
edit: true
envKey: CODEX_ENV_GO_VERSION
labelEn: Go Version
labelZh: Go 版本
required: false
type: select
values:
- label: "1.25.1"
value: "1.25.1"
- label: "1.24.3"
value: "1.24.3"
- label: "1.23.8"
value: "1.23.8"
- label: "1.22.12"
value: "1.22.12"
label:
en: Go Version
ja: Go バージョン
ms: Versi Go
pt-br: Versão do Go
ru: Версия Go
ko: Go 버전
zh-Hant: Go 版本
zh: Go 版本
- default: "6.2"
edit: true
envKey: CODEX_ENV_SWIFT_VERSION
labelEn: Swift Version
labelZh: Swift 版本
required: false
type: select
values:
- label: "6.2"
value: "6.2"
- label: "6.1"
value: "6.1"
- label: "5.10"
value: "5.10"
label:
en: Swift Version
ja: Swift バージョン
ms: Versi Swift
pt-br: Versão do Swift
ru: Версия Swift
ko: Swift 버전
zh-Hant: Swift 版本
zh: Swift 版本
- default: "3.4.4"
edit: true
envKey: CODEX_ENV_RUBY_VERSION
labelEn: Ruby Version
labelZh: Ruby 版本
required: false
type: select
values:
- label: "3.4.4"
value: "3.4.4"
- label: "3.3.8"
value: "3.3.8"
- label: "3.2.3"
value: "3.2.3"
label:
en: Ruby Version
ja: Ruby バージョン
ms: Versi Ruby
pt-br: Versão do Ruby
ru: Версия Ruby
ko: Ruby 버전
zh-Hant: Ruby 版本
zh: Ruby 版本
- default: "8.4"
edit: true
envKey: CODEX_ENV_PHP_VERSION
labelEn: PHP Version
labelZh: PHP 版本
required: false
type: select
values:
- label: "8.4"
value: "8.4"
- label: "8.3"
value: "8.3"
- label: "8.2"
value: "8.2"
label:
en: PHP Version
ja: PHP バージョン
ms: Versi PHP
pt-br: Versão do PHP
ru: Версия PHP
ko: PHP 버전
zh-Hant: PHP 版本
zh: PHP 版本
- default: "21"
edit: true
envKey: CODEX_ENV_JAVA_VERSION
labelEn: Java Version
labelZh: Java 版本
required: false
type: select
values:
- label: "25"
value: "25"
- label: "24"
value: "24"
- label: "23"
value: "23"
- label: "22"
value: "22"
- label: "21"
value: "21"
- label: "17"
value: "17"
- label: "11"
value: "11"
label:
en: Java Version
ja: Java バージョン
ms: Versi Java
pt-br: Versão do Java
ru: Версия Java
ko: Java 버전
zh-Hant: Java 版本
zh: Java 版本
@@ -0,0 +1,27 @@
services:
codex-universal:
container_name: ${CONTAINER_NAME}
restart: always
networks:
- 1panel-network
tty: true
stdin_open: true
volumes:
- ./data:/workspace
working_dir: /workspace
environment:
- TZ=Asia/Shanghai
- CODEX_ENV_PYTHON_VERSION=${CODEX_ENV_PYTHON_VERSION}
- CODEX_ENV_NODE_VERSION=${CODEX_ENV_NODE_VERSION}
- CODEX_ENV_RUST_VERSION=${CODEX_ENV_RUST_VERSION}
- CODEX_ENV_GO_VERSION=${CODEX_ENV_GO_VERSION}
- CODEX_ENV_SWIFT_VERSION=${CODEX_ENV_SWIFT_VERSION}
- CODEX_ENV_RUBY_VERSION=${CODEX_ENV_RUBY_VERSION}
- CODEX_ENV_PHP_VERSION=${CODEX_ENV_PHP_VERSION}
- CODEX_ENV_JAVA_VERSION=${CODEX_ENV_JAVA_VERSION}
image: ghcr.io/openai/codex-universal:latest
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB