Files
DragonOS/tools/Dockerfile
T
Samuel Daiandlongjin c989c6b13b feat(ci): Bump build container to v1.19 and CI fixes (#1442)
* Bump build container to v1.18 and CI fixes

Add --ci install mode and APT_FLAG (--no-install-recommends) to
bootstrap.sh, skip grub/docs on CI, and remove legacy RUST_VERSION_OLD
install steps. Use --no-install-recommends in Dockerfile, adjust build
scripts and BUILD_CONTAINER_VERSION, and apply minor whitespace and echo
message updates.

* chore: 更新DADK版本至v0.5.1并调整构建脚本

- 将DADK安装版本从v0.5.0升级至v0.5.1
- 调整bootstrap.sh中install_python_pkg的调用位置,确保在CI和非CI环境下都能正确执行
- 更新DragonReach的git修订版本号

Signed-off-by: longjin <longjin@DragonOS.org>

* ci: 更新CI工作流中的Docker镜像源

- 将所有工作流中的容器镜像源从
``dragonos/dragonos-dev:v1.18``更改为
``docker.cnb.cool/dragonos-community/dragonos/dragonos-dev:v1.18``

Signed-off-by: longjin <longjin@DragonOS.org>

* ci: Bump build container to v1.19 and add riscv64 libc

Add linux-libc-dev-riscv64-cross to the Ubuntu/Debian bootstrap install
list to provide riscv64 cross libc headers for cross-compilation.

* ci: 更新CI工作流中的Docker镜像仓库地址

Signed-off-by: longjin <longjin@DragonOS.org>

---------

Signed-off-by: longjin <longjin@DragonOS.org>
Co-authored-by: longjin <longjin@DragonOS.org>
2025-12-09 13:59:57 +08:00

30 lines
767 B
Docker

FROM ubuntu:jammy
# 设置环境变量
ENV TZ=Asia/Shanghai
ENV RUSTUP_DIST_SERVER=https://static.rust-lang.org
ENV RUSTUP_UPDATE_ROOT=https://static.rust-lang.org/rustup
ENV FORCE_UNSAFE_CONFIGURE=1
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 设置工作目录
WORKDIR /tmp
# 将本地的脚本复制到工作目录
COPY *.sh ./
# 设置sudo免密码
RUN apt update && \
apt install --no-install-recommends -y ca-certificates curl gnupg wget sudo apt-utils && \
bash bootstrap.sh --default --ci && \
git config --global --add safe.directory '*' && \
sudo apt autoremove -q -y && \
sudo apt clean -q -y && \
sudo rm -rf /tmp/*
WORKDIR /root
# 设置容器启动后执行的命令
CMD ["/bin/bash"]