diff --git a/apps/codex-universal/README.md b/apps/codex-universal/README.md new file mode 100644 index 0000000..6a82b8e --- /dev/null +++ b/apps/codex-universal/README.md @@ -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 diff --git a/apps/codex-universal/README_en.md b/apps/codex-universal/README_en.md new file mode 100644 index 0000000..806ed81 --- /dev/null +++ b/apps/codex-universal/README_en.md @@ -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 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 diff --git a/apps/codex-universal/data.yml b/apps/codex-universal/data.yml new file mode 100644 index 0000000..d9e0e3f --- /dev/null +++ b/apps/codex-universal/data.yml @@ -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 diff --git a/apps/codex-universal/latest/data.yml b/apps/codex-universal/latest/data.yml new file mode 100644 index 0000000..793328e --- /dev/null +++ b/apps/codex-universal/latest/data.yml @@ -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 版本 diff --git a/apps/codex-universal/latest/data/.gitkeep b/apps/codex-universal/latest/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/codex-universal/latest/docker-compose.yml b/apps/codex-universal/latest/docker-compose.yml new file mode 100644 index 0000000..3d272b2 --- /dev/null +++ b/apps/codex-universal/latest/docker-compose.yml @@ -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 diff --git a/apps/codex-universal/logo.png b/apps/codex-universal/logo.png new file mode 100644 index 0000000..11155e4 Binary files /dev/null and b/apps/codex-universal/logo.png differ