本项目提供预配置的开发环境Docker镜像,包含完整的代码编写环境和工具链,支持:
注意:使用前请确保已安装Docker并具有适当的权限 注意:当前默认
latest镜像为docker.cnb.cool/yamingnetwork/ide:latest(Debian 13),要使用Debian12请使用标签:docker.cnb.cool/yamingnetwork/ide:12。 注意: 所有镜像均支持多架构(amd64/arm64),ARMv8架构使用相同的标签。
$:
vscode:
- docker:
image: docker.cnb.cool/yamingnetwork/ide:latest
runner:
cpus: 8
services:
- vscode
- docker
在密钥仓库创建 .env.git.yml 文件并配置以下变量:
# Git配置
GITHUB_USER=your_username
GITHUB_EMAIL=your_email@example.com
GITHUB_TOKEN=your_personal_access_token
$:
vscode:
- docker:
image: docker.cnb.cool/yamingnetwork/ide/almalinux:10
runner:
cpus: 8
services:
- vscode
- docker
imports: https://cnb.cool/<你的密钥仓库>/-/blob/<分支信息>/.env.git.yml
stages:
- name: 配置 Git 全局信息
script: |
git config --global user.name "$GITHUB_USER"
git config --global user.email "$GITHUB_EMAIL"
git config --global credential.helper store
echo "https://$GITHUB_USER:$GITHUB_TOKEN@github.com" > ~/.git-credentials
chmod 600 ~/.git-credentials
| 变量名规则 | 示例 |
|---|---|
| 仅包含字母、数字和下划线 | GITHUB_USER |
| 不以数字开头 | USER_1 |
| 区分大小写 | Api_Key |
$:
vscode:
- docker:
image: docker.cnb.cool/yamingnetwork/ide:latest
$:
vscode:
- docker:
image: docker.cnb.cool/yamingnetwork/ide/almalinux:8
# AlmaLinux 9
image: docker.cnb.cool/yamingnetwork/ide/almalinux:9
# AlmaLinux 10
image: docker.cnb.cool/yamingnetwork/ide/almalinux:10
docker build \ --build-arg BASE_IMAGE=debian:12 \ -f .ide/Dockerfile.debian \ -t docker.cnb.cool/yamingnetwork/ide:latest .
| 镜像名称 | 描述 |
|---|---|
debian:13 | Debian Trixie (latest) |
debian:12 | Debian Bookworm |
ubuntu:22.04 | Ubuntu Jammy |
ubuntu:24.04 | Ubuntu Noble |
almalinux:8 | AlmaLinux 8 |
almalinux:9 | AlmaLinux 9 |
almalinux:10 | AlmaLinux 10 |
stages:
- name: 配置Git凭证
script: |
git config --global user.name "$GITHUB_USER"
git config --global user.email "$GITHUB_EMAIL"
echo "https://$GITHUB_USER:$GITHUB_TOKEN@github.com" > ~/.git-credentials
chmod 600 ~/.git-credentials
$:
vscode:
- docker:
image: docker.cnb.cool/yamingnetwork/ide/almalinux:10
runner:
cpus: 8
services:
- vscode
- docker
imports: https://cnb.cool/<你的密钥仓库地址>/-/blob/<仓库分支>/.env.git.yml
stages:
- name: 配置 Git 全局信息
script: |
git config --global user.name "$GITHUB_USER"
git config --global user.email "$GITHUB_EMAIL"
git config --global credential.helper store
echo "https://$GITHUB_USER:$GITHUB_TOKEN@github.com" > ~/.git-credentials
chmod 600 ~/.git-credentials
- name: 更新系统软件包
script: |
dnf update -y
dnf install -y custom-package
/workspace/models
env:
CNB_WELCOME_EXECUTE_COMMAND: |
ollama ls
stages:
- name: start ollama
script: |
export OLLAMA_FLASH_ATTENTION=1
nohup ollama serve > /dev/null 2>&1 &
提示:更多配置示例请参考项目文档