mirror of
https://github.com/arch3rPro/1Panel-Appstore.git
synced 2026-05-03 04:12:11 +08:00
feat(codex-universal): 添加 Codex Universal 应用配置及文档
添加 Codex Universal 应用的完整配置,包括 docker-compose.yml、README 文件、多语言文档和版本选择表单
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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 |
Reference in New Issue
Block a user