项目结构调整
This commit is contained in:
33
.ci/Dockerfile
Normal file
33
.ci/Dockerfile
Normal file
@@ -0,0 +1,33 @@
|
||||
FROM ubuntu:24.04
|
||||
|
||||
# 1. 设置镜像源(可选,用于加速)
|
||||
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list && \
|
||||
sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
|
||||
|
||||
# 2. 一次性安装所有依赖(工具链、库、CI工具)
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends \
|
||||
wget gnupg ca-certificates \
|
||||
clang-19 lld-19 libc++-19-dev libc++abi-19-dev \
|
||||
mingw-w64 g++-mingw-w64 \
|
||||
git tar curl \
|
||||
python3 python3-pip python3.12-venv libpython3.12 \
|
||||
&& rm -rf /var/lib/apt/lists/* && \
|
||||
update-alternatives --install /usr/bin/clang clang /usr/bin/clang-19 100 && \
|
||||
update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-19 100 && \
|
||||
ln -sf /usr/bin/ld.lld-19 /usr/bin/ld.lld
|
||||
|
||||
# 3. 安装xmake
|
||||
RUN wget -O /usr/local/bin/xmake \
|
||||
https://git.fig-lang.cn/PuqiAR/xmake-binary-copy/raw/commit/989d1f2dabb0bc8d5981a5f900c2cf7c2ac78ee4/xmake-bundle-v3.0.5.linux.x86_64 && \
|
||||
chmod +x /usr/local/bin/xmake
|
||||
|
||||
# 4. 创建非root用户
|
||||
RUN useradd -m -s /bin/bash builder
|
||||
USER builder
|
||||
WORKDIR /home/builder
|
||||
|
||||
RUN xmake --version | head -1 && \
|
||||
clang++ --version | head -1 && \
|
||||
git --version && \
|
||||
echo "✅ 核心工具就绪"
|
||||
Reference in New Issue
Block a user