33 lines
846 B
Docker
33 lines
846 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
|
|
|
|
# 创建dragonos用户并设置sudo免密码
|
|
RUN apt update && \
|
|
apt install --no-install-recommends -y \
|
|
ca-certificates curl gnupg wget sudo apt-utils && \
|
|
groupadd -g 1000 dragonos && \
|
|
useradd -m -u 1000 -g 1000 -s /bin/bash dragonos && \
|
|
echo "dragonos ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
|
|
|
# 设置工作目录
|
|
USER dragonos
|
|
WORKDIR /tmp
|
|
|
|
COPY ../tools/*.sh ./
|
|
|
|
RUN bash bootstrap.sh --default --ci && \
|
|
sudo apt autoremove -q -y && \
|
|
sudo apt clean -q -y && \
|
|
sudo rm -rf /tmp/*
|
|
|
|
WORKDIR /home/dragonos
|
|
|
|
CMD ["/bin/bash"]
|