11FROM docker.io/drycc/base:bullseye
22
3- RUN adduser --system \
4- --shell /bin/bash \
5- --disabled-password \
6- --home /workspace \
7- --group \
8- drycc
3+ ARG DRYCC_UID=1001
4+ ARG DRYCC_GID=1001
5+ ARG DRYCC_HOME_DIR=/workspace
96
7+ RUN groupadd drycc --gid ${DRYCC_GID} \
8+ && useradd drycc -u ${DRYCC_UID} -g ${DRYCC_GID} -s /bin/bash -m -d ${DRYCC_HOME_DIR}
109ENV PYTHON_VERSION="3.10.2" \
1110 HELM_VERSION="3.8.0" \
1211 KUBECTL_VERSION="1.23.4"
1312
14- COPY . /workspace
15- WORKDIR /workspace
13+ COPY . ${DRYCC_HOME_DIR}
14+ WORKDIR ${DRYCC_HOME_DIR}
1615
1716RUN buildDeps='musl-dev openssl'; \
1817 install-packages $buildDeps \
1918 && install-stack python $PYTHON_VERSION \
2019 && install-stack helm $HELM_VERSION \
2120 && install-stack kubectl $KUBECTL_VERSION && . init-stack \
22- && python3 -m venv /workspace /.venv \
23- && source /workspace /.venv/bin/activate \
24- && pip3 install --disable-pip-version-check --no-cache-dir -r /workspace /requirements.txt \
25- && pip3 install --disable-pip-version-check --no-cache-dir -r /workspace /dev_requirements.txt \
26- && chown -R drycc:drycc /workspace \
21+ && python3 -m venv ${DRYCC_HOME_DIR} /.venv \
22+ && source ${DRYCC_HOME_DIR} /.venv/bin/activate \
23+ && pip3 install --disable-pip-version-check --no-cache-dir -r ${DRYCC_HOME_DIR} /requirements.txt \
24+ && pip3 install --disable-pip-version-check --no-cache-dir -r ${DRYCC_HOME_DIR} /dev_requirements.txt \
25+ && chown -R drycc:drycc ${DRYCC_HOME_DIR} \
2726 # set env
28- && echo "source /workspace /.venv/bin/activate" >> /opt/drycc/python/profile.d/python.sh \
27+ && echo "source ${DRYCC_HOME_DIR} /.venv/bin/activate" >> /opt/drycc/python/profile.d/python.sh \
2928 # cleanup
30- && scanelp /workspace /.venv/lib > runtime.txt \
29+ && scanelp ${DRYCC_HOME_DIR} /.venv/lib > runtime.txt \
3130 && apt-get purge -y --auto-remove $buildDeps \
3231 && install-packages $(< runtime.txt) \
3332 && apt-get autoremove -y \
@@ -45,9 +44,9 @@ RUN buildDeps='musl-dev openssl'; \
4544 /lib/udev \
4645 /usr/lib/`echo $(uname -m)`-linux-gnu/gconv/IBM* \
4746 /usr/lib/`echo $(uname -m)`-linux-gnu/gconv/EBC* \
48- && mkdir -p /usr/share/man/man{1..8} \
47+ && mkdir -p /usr/share/man/man{1..8}
4948
5049USER drycc
51- WORKDIR /workspace
52- CMD ["/workspace/ bin/boot"]
50+ WORKDIR ${DRYCC_HOME_DIR}
51+ CMD ["bin/boot"]
5352EXPOSE 8000
0 commit comments