Skip to content

Commit 5a17dd6

Browse files
author
lijianguo
committed
chore(dockerfile): use uid gid
1 parent 0452646 commit 5a17dd6

2 files changed

Lines changed: 25 additions & 26 deletions

File tree

rootfs/Dockerfile

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,30 @@
11
FROM docker.io/drycc/base:bullseye
22

3-
ARG DRYCC_UID=1001
4-
ARG DRYCC_GID=1001
5-
ARG DRYCC_HOME_DIR=/workspace
3+
ENV DRYCC_UID=1001 \
4+
DRYCC_GID=1001 \
5+
DRYCC_HOME_DIR=/workspace \
6+
PYTHON_VERSION="3.10.2" \
7+
HELM_VERSION="3.8.0"
68

79
RUN groupadd drycc --gid ${DRYCC_GID} \
810
&& useradd drycc -u ${DRYCC_UID} -g ${DRYCC_GID} -s /bin/bash -m -d ${DRYCC_HOME_DIR}
911

10-
ENV PYTHON_VERSION="3.10.2" \
11-
HELM_VERSION="3.8.0"
12-
1312
COPY . ${DRYCC_HOME_DIR}
14-
1513
WORKDIR ${DRYCC_HOME_DIR}
14+
1615
RUN buildDeps='musl-dev openssl' \
17-
&& install-packages $buildDeps \
18-
&& install-stack python $PYTHON_VERSION \
19-
&& install-stack helm $HELM_VERSION && . init-stack \
16+
&& install-packages ${buildDeps} \
17+
&& install-stack python ${PYTHON_VERSION} \
18+
&& install-stack helm ${HELM_VERSION} && . init-stack \
2019
&& python3 -m venv ${DRYCC_HOME_DIR}/.venv \
2120
&& source ${DRYCC_HOME_DIR}/.venv/bin/activate \
2221
&& pip3 install --disable-pip-version-check --no-cache-dir -r ${DRYCC_HOME_DIR}/requirements.txt \
23-
&& chown -R drycc:drycc ${DRYCC_HOME_DIR} \
22+
&& chown -R ${DRYCC_UID}:${DRYCC_GID} ${DRYCC_HOME_DIR} \
2423
# set env
2524
&& echo "source ${DRYCC_HOME_DIR}/.venv/bin/activate" >> /opt/drycc/python/profile.d/python.sh \
2625
# cleanup
2726
&& scanelp ${DRYCC_HOME_DIR}/.venv/lib > runtime.txt \
28-
&& apt-get purge -y --auto-remove $buildDeps \
27+
&& apt-get purge -y --auto-remove ${buildDeps} \
2928
&& install-packages $(< runtime.txt) \
3029
&& apt-get autoremove -y \
3130
&& apt-get clean -y \
@@ -44,7 +43,7 @@ RUN buildDeps='musl-dev openssl' \
4443
/usr/lib/`echo $(uname -m)`-linux-gnu/gconv/EBC* \
4544
&& mkdir -p /usr/share/man/man{1..8}
4645

47-
USER drycc
46+
USER ${DRYCC_UID}
4847
WORKDIR ${DRYCC_HOME_DIR}
4948
CMD ["bin/boot"]
5049
EXPOSE 8000

rootfs/Dockerfile.test

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
11
FROM docker.io/drycc/base:bullseye
22

3-
ARG DRYCC_UID=1001
4-
ARG DRYCC_GID=1001
5-
ARG DRYCC_HOME_DIR=/workspace
3+
ENV DRYCC_UID=1001 \
4+
DRYCC_GID=1001 \
5+
DRYCC_HOME_DIR=/workspace \
6+
PYTHON_VERSION="3.10.2" \
7+
HELM_VERSION="3.8.0" \
8+
KUBECTL_VERSION="1.23.4"
69

710
RUN groupadd drycc --gid ${DRYCC_GID} \
811
&& useradd drycc -u ${DRYCC_UID} -g ${DRYCC_GID} -s /bin/bash -m -d ${DRYCC_HOME_DIR}
9-
ENV PYTHON_VERSION="3.10.2" \
10-
HELM_VERSION="3.8.0" \
11-
KUBECTL_VERSION="1.23.4"
1212

1313
COPY . ${DRYCC_HOME_DIR}
1414
WORKDIR ${DRYCC_HOME_DIR}
1515

1616
RUN buildDeps='musl-dev openssl'; \
17-
install-packages $buildDeps \
18-
&& install-stack python $PYTHON_VERSION \
19-
&& install-stack helm $HELM_VERSION \
20-
&& install-stack kubectl $KUBECTL_VERSION && . init-stack \
17+
install-packages ${buildDeps} \
18+
&& install-stack python ${PYTHON_VERSION} \
19+
&& install-stack helm ${HELM_VERSION} \
20+
&& install-stack kubectl ${KUBECTL_VERSION} && . init-stack \
2121
&& python3 -m venv ${DRYCC_HOME_DIR}/.venv \
2222
&& source ${DRYCC_HOME_DIR}/.venv/bin/activate \
2323
&& pip3 install --disable-pip-version-check --no-cache-dir -r ${DRYCC_HOME_DIR}/requirements.txt \
2424
&& pip3 install --disable-pip-version-check --no-cache-dir -r ${DRYCC_HOME_DIR}/dev_requirements.txt \
25-
&& chown -R drycc:drycc ${DRYCC_HOME_DIR} \
25+
&& chown -R ${DRYCC_UID}:${DRYCC_GID} ${DRYCC_HOME_DIR} \
2626
# set env
2727
&& echo "source ${DRYCC_HOME_DIR}/.venv/bin/activate" >> /opt/drycc/python/profile.d/python.sh \
2828
# cleanup
2929
&& scanelp ${DRYCC_HOME_DIR}/.venv/lib > runtime.txt \
30-
&& apt-get purge -y --auto-remove $buildDeps \
30+
&& apt-get purge -y --auto-remove ${buildDeps} \
3131
&& install-packages $(< runtime.txt) \
3232
&& apt-get autoremove -y \
3333
&& apt-get clean -y \
@@ -46,7 +46,7 @@ RUN buildDeps='musl-dev openssl'; \
4646
/usr/lib/`echo $(uname -m)`-linux-gnu/gconv/EBC* \
4747
&& mkdir -p /usr/share/man/man{1..8}
4848

49-
USER drycc
49+
USER ${DRYCC_UID}
5050
WORKDIR ${DRYCC_HOME_DIR}
5151
CMD ["bin/boot"]
5252
EXPOSE 8000

0 commit comments

Comments
 (0)