@@ -12,14 +12,14 @@ RUN install-stack node $NODE_VERSION && . init-stack \
1212
1313FROM docker.io/drycc/base:bullseye
1414
15- ARG DRYCC_UID=1001
16- ARG DRYCC_GID=1001
17- ARG DRYCC_HOME_DIR=/workspace
15+ ENV DRYCC_UID=1001 \
16+ DRYCC_GID=1001 \
17+ DRYCC_HOME_DIR=/workspace \
18+ PYTHON_VERSION="3.10.2"
1819
1920RUN groupadd drycc --gid ${DRYCC_GID} \
2021 && useradd drycc -u ${DRYCC_UID} -g ${DRYCC_GID} -s /bin/bash -m -d ${DRYCC_HOME_DIR}
2122
22- ENV PYTHON_VERSION="3.10.2"
2323COPY requirements.txt ${DRYCC_HOME_DIR}/requirements.txt
2424
2525RUN buildDeps='gcc rustc cargo libffi-dev musl-dev libldap2-dev libsasl2-dev' ; \
@@ -28,7 +28,7 @@ RUN buildDeps='gcc rustc cargo libffi-dev musl-dev libldap2-dev libsasl2-dev'; \
2828 && python3 -m venv ${DRYCC_HOME_DIR}/.venv \
2929 && source ${DRYCC_HOME_DIR}/.venv/bin/activate \
3030 && pip3 install --disable-pip-version-check --no-cache-dir -r ${DRYCC_HOME_DIR}/requirements.txt \
31- && chown -R drycc:drycc ${DRYCC_HOME_DIR} \
31+ && chown -R ${DRYCC_UID}:${DRYCC_GID} ${DRYCC_HOME_DIR} \
3232 # set env
3333 && echo "source ${DRYCC_HOME_DIR}/.venv/bin/activate" >> /opt/drycc/python/profile.d/python.sh \
3434 # cleanup
@@ -52,10 +52,10 @@ RUN buildDeps='gcc rustc cargo libffi-dev musl-dev libldap2-dev libsasl2-dev'; \
5252 /usr/lib/`echo $(uname -m)`-linux-gnu/gconv/EBC* \
5353 && mkdir -p /usr/share/man/man{1..8}
5454
55- USER drycc
55+ USER ${DRYCC_UID}
5656
57- COPY --chown=drycc:drycc . ${DRYCC_HOME_DIR}
58- COPY --chown=drycc:drycc --from=build-app /web/dist ${DRYCC_HOME_DIR}/web/dist
57+ COPY --chown=${DRYCC_UID}:${DRYCC_GID} . ${DRYCC_HOME_DIR}
58+ COPY --chown=${DRYCC_UID}:${DRYCC_GID} --from=build-app /web/dist ${DRYCC_HOME_DIR}/web/dist
5959
6060WORKDIR ${DRYCC_HOME_DIR}
6161CMD ["bin/boot" ]
0 commit comments