ARG DS_BASE_IMAGE
FROM ${DS_BASE_IMAGE}
ARG UID
ENV USER_UID="${UID}" \
USER_NAME=yuanrong \
GROUP_ID="${UID}" \
GROUP_NAME=yuanrong \
HOME=/home/yuanrong
ARG DATASYSTEM_ROOT=${HOME}/datasystem
ARG TARGET_SYSTEM
ARG ARCHITECTURE
RUN sed -i 's|repo.openeuler.org|mirrors.huaweicloud.com/openeuler|g' /etc/yum.repos.d/*.repo
RUN sed -i '/^metalink=/d' /etc/yum.repos.d/*.repo
RUN dnf clean all && \
dnf makecache && \
dnf install -y shadow-utils rdma-core && \
dnf clean all
RUN mkdir -p ${DATASYSTEM_ROOT} && \
groupadd -g ${GROUP_ID} ${GROUP_NAME} && \
useradd -u ${USER_UID} -g ${GROUP_ID} -s /sbin/nologin ${USER_NAME} && \
chown -R ${USER_UID}:${GROUP_ID} ${HOME} && \
chmod 700 ${DATASYSTEM_ROOT}
COPY --chown=yuanrong:yuanrong ./worker_entry.sh ${HOME}/
COPY --chown=yuanrong:yuanrong ./uninstall.sh ${HOME}/
COPY --chown=yuanrong:yuanrong ./install.sh ${HOME}/
COPY --chown=yuanrong:yuanrong ./liveness_check.sh ${HOME}/
COPY --chown=yuanrong:yuanrong ./file_check.sh ${HOME}/
COPY --chown=yuanrong:yuanrong ./utils.sh ${HOME}/
COPY --chown=yuanrong:yuanrong ./check_taint.sh ${HOME}/
RUN chmod 500 ${HOME}/worker_entry.sh && \
chmod 500 ${HOME}/liveness_check.sh && \
chmod 500 ${HOME}/uninstall.sh && \
chmod 500 ${HOME}/install.sh && \
chmod 500 ${HOME}/file_check.sh && \
chmod 500 ${HOME}/utils.sh && \
chmod 500 ${HOME}/check_taint.sh && \
cp /etc/skel/.bashrc ${HOME}/.bashrc && \
chown yuanrong:yuanrong ${HOME}/.bashrc && \
chmod -R 700 ${HOME}/.bashrc
ADD --chown=yuanrong:yuanrong bin ${DATASYSTEM_ROOT}/bin
ADD --chown=yuanrong:yuanrong lib ${DATASYSTEM_ROOT}/lib
RUN chmod -R 500 ${DATASYSTEM_ROOT}/bin ${DATASYSTEM_ROOT}/lib
RUN if [ -f /etc/sudoers ]; then \
sed -i "s|%wheel|#%wheel|g" "/etc/sudoers"; \
fi
USER ${USER_UID}
ENV PATH=${DATASYSTEM_ROOT}/bin:${PATH}
WORKDIR ${DATASYSTEM_ROOT}