此仓库定义了在Autonomous World系统中使用的AI代理的自动化开发Docker环境。
目标是提供一个高度可配置、可重复且可观测的开发容器,包括:
# 使用默认值构建容器
docker compose -f docker/docker-compose.dep.yml up --build
# 或动态覆盖ENV变量
MCP_ENABLED=true \
LANGUAGES="node,python" \
docker compose -f docker/docker-compose.dep.yml up --build
这些变量允许根据使用场景自定义最终镜像:
# 要安装的语言(逗号分隔)
LANGUAGES=node,python,java
NODE_VERSION=20.11.1
ASDF_VERSION=v0.14.0
PYTHON_VERSION=3.12.1
JAVA_VERSION=temurin-17.0.10+7
# VS Code(code-server)
VSCODE_PORT=8443
VSCODE_PASSWORD=agent
你可以创建自己的.env文件或复制模板:
cp env.example .env
Dockerfile位于Dockerfile,并使用多阶段构建来优化最终镜像大小。
基础镜像是ubuntu:24.04,并安装:
curl,git,unzip等)可以使用以下命令构建Docker镜像(推荐使用docker compose):
# docker compose
docker compose -f docker-compose.yml up --build
curl,unzip,zip等)vim,或vi(备用/CLI模式)code-server(浏览器中的VS Code)
默认情况下,该镜像将安装Code-server或OpenVSCode-server,允许直接在浏览器中进行远程开发。
可以通过以下方式访问它:
http://localhost:8443
密码:由VSCODE_PASSWORD环境变量定义(默认:agent)
你可以通过覆盖以下内容更改端口/密码:
VSCODE_PORT=8080
VSCODE_PASSWORD=secretpass
语言和工具安装程序位于:
src/
├── scripts/
│ ├── entrypoint.sh
│ ├── install_node.sh
│ ├── install_python.sh
│ ├── install_java.sh
│ └── ...
每个脚本应支持:
✍️ 最后更新日期:2025-10-11