Skip to content

Commit 2c40a5f

Browse files
author
Yi-01-ai
committed
fixed #144, closes #143
1 parent 85f2fec commit 2c40a5f

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

Dockerfile

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,33 @@ ARG CUDA_VERSION="11.8.0"
33
FROM mambaorg/micromamba:1.5.1 as micromamba
44
FROM ${REGISTRY}/nvidia/cuda:${CUDA_VERSION}-devel-ubuntu22.04 as base
55

6-
#####
7-
# Setup user & common tools
8-
#####
9-
RUN apt update \
10-
&& apt install -y git ninja-build \
11-
&& rm -rf /var/lib/apt/lists/*
12-
136
#####
147
# Setup micromamba
158
#####
169

1710
USER root
1811

1912
ARG MAMBA_USER=yi
20-
ARG MAMBA_USER_ID=56789
21-
ARG MAMBA_USER_GID=56789
13+
ARG MAMBA_USER_ID=1000
14+
ARG MAMBA_USER_GID=100
2215
ENV MAMBA_USER=$MAMBA_USER
2316
ENV MAMBA_ROOT_PREFIX="/opt/conda"
2417
ENV MAMBA_EXE="/bin/micromamba"
2518
ENV ENV_NAME=yi
2619

20+
ENV DEBIAN_FRONTEND="noninteractive"
21+
ENV TZ="Asia/Shanghai"
22+
ENV LC_ALL=C.UTF-8
23+
ENV LANG=C.UTF-8
24+
25+
RUN apt-get update -y \
26+
&& apt-get install -y sudo tzdata git ninja-build \
27+
&& useradd -ms /bin/bash -d /home/$MAMBA_USER $MAMBA_USER --uid $MAMBA_USER_ID --gid $MAMBA_USER_GID \
28+
&& usermod -aG sudo $MAMBA_USER \
29+
&& echo "$MAMBA_USER ALL=NOPASSWD: ALL" >> /etc/sudoers \
30+
&& rm -rf /var/lib/apt/lists/* \
31+
&& apt-get clean
32+
2733
COPY --from=micromamba "$MAMBA_EXE" "$MAMBA_EXE"
2834
COPY --from=micromamba /usr/local/bin/_activate_current_env.sh /usr/local/bin/_activate_current_env.sh
2935
COPY --from=micromamba /usr/local/bin/_dockerfile_shell.sh /usr/local/bin/_dockerfile_shell.sh
@@ -41,9 +47,9 @@ CMD ["/bin/bash"]
4147

4248
# Install dependencies
4349

44-
WORKDIR /yi
45-
COPY ./conda-lock.yml .
50+
WORKDIR /home/${MAMBA_USER}/workspace/Yi
51+
COPY --chown=${MAMBA_USER_ID}:${MAMBA_USER_GID} ./conda-lock.yml .
4652
RUN micromamba create -y -n ${ENV_NAME} -f conda-lock.yml && \
4753
micromamba clean --all --yes
4854

49-
COPY . .
55+
COPY --chown=${MAMBA_USER_ID}:${MAMBA_USER_GID} . .

0 commit comments

Comments
 (0)