xref: /DragonOS/tools/Dockerfile (revision 4dd4856f933be0b4624c7f7ffa9e3d0c8c218873)
1FROM ubuntu:jammy
2
3# 设置环境变量
4ENV TZ=Asia/Shanghai
5ENV RUSTUP_DIST_SERVER=https://static.rust-lang.org
6ENV RUSTUP_UPDATE_ROOT=https://static.rust-lang.org/rustup
7ENV FORCE_UNSAFE_CONFIGURE=1
8
9RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
10
11# 设置工作目录
12WORKDIR /tmp
13
14# 将本地的脚本复制到工作目录
15COPY *.sh ./
16
17# 设置sudo免密码
18RUN apt update && \
19    apt install -y ca-certificates curl gnupg wget sudo apt-utils && \
20    bash bootstrap.sh --default && \
21    sudo cp /tmp/docker-entrypoint.sh /root/entrypoint.sh && \
22    sudo chmod a+rwx /root/entrypoint.sh && \
23    git config --global --add safe.directory '*' && \
24    sudo apt autoremove -q -y && \
25    sudo apt clean -q -y && \
26    sudo rm -rf /tmp/*
27
28WORKDIR /root
29
30ENTRYPOINT [ "/root/entrypoint.sh" ]
31# 设置容器启动后执行的命令
32CMD ["/bin/bash"]
33