@@ -3,27 +3,33 @@ ARG CUDA_VERSION="11.8.0"
3
3
FROM mambaorg/micromamba:1.5.1 as micromamba
4
4
FROM ${REGISTRY}/nvidia/cuda:${CUDA_VERSION}-devel-ubuntu22.04 as base
5
5
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
-
13
6
# ####
14
7
# Setup micromamba
15
8
# ####
16
9
17
10
USER root
18
11
19
12
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
22
15
ENV MAMBA_USER=$MAMBA_USER
23
16
ENV MAMBA_ROOT_PREFIX="/opt/conda"
24
17
ENV MAMBA_EXE="/bin/micromamba"
25
18
ENV ENV_NAME=yi
26
19
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
+
27
33
COPY --from=micromamba "$MAMBA_EXE" "$MAMBA_EXE"
28
34
COPY --from=micromamba /usr/local/bin/_activate_current_env.sh /usr/local/bin/_activate_current_env.sh
29
35
COPY --from=micromamba /usr/local/bin/_dockerfile_shell.sh /usr/local/bin/_dockerfile_shell.sh
@@ -41,9 +47,9 @@ CMD ["/bin/bash"]
41
47
42
48
# Install dependencies
43
49
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 .
46
52
RUN micromamba create -y -n ${ENV_NAME} -f conda-lock.yml && \
47
53
micromamba clean --all --yes
48
54
49
- COPY . .
55
+ COPY --chown=${MAMBA_USER_ID}:${MAMBA_USER_GID} . .
0 commit comments