logo
0
0
WeChat Login
Forkfromyamingnetwork/ide, behindmain49 commits
bump:ms-ceintl.vscode-language-pack-zh-hans-1.104.0

IDE 开发环境镜像

概述

本项目提供预配置的开发环境Docker镜像,包含完整的代码编写环境和工具链,支持:

  • 多系统支持(Debian、AlmaLinux等)
  • 多架构支持(x86_64、ARMv8)
  • 预装开发工具(VSCode、Git等)
  • 易于自定义和扩展

CI状态 流水线状态

注意:使用前请确保已安装Docker并具有适当的权限 注意:当前默认x86_64架构latest镜像为Debian 13标签为:docker.cnb.cool/yamingnetwork/ide:latest,要使用Debian12请使用标签:docker.cnb.cool/yamingnetwork/ide:12注意: ARMv8架构镜像请使用docker.cnb.cool/yamingnetwork/ide:armv8,底层镜像为debian:12

快速开始

使用预构建镜像

$: 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

通过imports导入配置

$: 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

RHEL系列镜像支持8 9 10 8-armv8 9-armv8 10-armv8

$: vscode: - docker: image: docker.cnb.cool/yamingnetwork/ide/almalinux:8

自定义构建

构建标准镜像命令

docker build \ --build-arg BASE_IMAGE=debian:12 \ -f .ide/Dockerfile.debian \ -t ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}/ide:latest .

支持的基础镜像

镜像名称描述
debian:11Debian Bullseye
almalinux:8AlmaLinux 8
ubuntu:20.04Ubuntu Focal

高级配置

Git凭证配置示例以GitHub克隆私有仓库为例

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

为有测试本地模型需求添加ollama

  • 默认模型存放目录设置为:
/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 &

提示:更多配置示例请参考项目文档

About

Debian12 创建的ide

Language
Markdown100%