11FROM 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
710RUN 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
1313COPY . ${DRYCC_HOME_DIR}
1414WORKDIR ${DRYCC_HOME_DIR}
1515
1616RUN 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}
5050WORKDIR ${DRYCC_HOME_DIR}
5151CMD ["bin/boot"]
5252EXPOSE 8000
0 commit comments