@@ -9,31 +9,38 @@ COPY . /tmp/app
99
1010WORKDIR /tmp/app
1111
12+ RUN dnf install -y bash
1213RUN bash "./${BIN_DEPLOY}"
1314
14- FROM docker.io/node:${NODE_VER}-alpine AS release
15+ FROM docker.io/rockylinux:9 AS release
1516
1617ARG USERNAME=runner
1718ARG USER_UID=1000
1819ARG USER_GID=${USER_UID}
1920ARG HOME_MAIN="/home/${USERNAME}"
2021
21- RUN adduser -u ${USER_UID} -D -h ${HOME_MAIN} ${USERNAME} \
22- && mkdir -p ${HOME_MAIN} \
22+ RUN dnf install -y bash
23+
24+ RUN userdel -r ${USERNAME} 2>/dev/null || true
25+ RUN groupdel ${USERNAME} 2>/dev/null || true
26+ RUN groupadd --gid ${USER_GID} ${USERNAME}
27+ RUN useradd --uid ${USER_UID} --gid ${USER_GID} -m -d ${HOME_MAIN} ${USERNAME}
28+ RUN mkdir -p ${HOME_MAIN} \
2329 && chown ${USERNAME}:${USERNAME} -R ${HOME_MAIN}
2430
2531ARG DOCKER_ENV_DIR
2632ARG BUN_VER
2733ARG BIN_DEPLOY_REQ_SERVER
2834
2935COPY ./${BIN_DEPLOY_REQ_SERVER} /install.sh
30-
31- RUN sh /install.sh && rm /install.sh
36+ RUN bash /install.sh && rm /install.sh
3237
3338COPY --from=appbuilder /entry.sh /entry.sh
3439COPY --from=appbuilder /health.sh /health.sh
3540COPY --from=appbuilder $DOCKER_ENV_DIR/* $DOCKER_ENV_DIR/
3641
42+ RUN rm -rf /tmp/app
43+
3744WORKDIR /var/www/
3845
3946RUN rm -rf /var/www/*
@@ -42,10 +49,10 @@ COPY --from=appbuilder /var/www/ ./
4249
4350RUN chown ${USERNAME}:${USERNAME} -R /var/www/
4451
45- HEALTHCHECK --interval=30s --timeout=3s --retries=2 CMD /bin/sh /health.sh
52+ HEALTHCHECK --interval=30s --timeout=3s --retries=2 CMD /bin/bash /health.sh
4653
4754USER ${USERNAME}
4855
4956WORKDIR ${HOME_MAIN}
5057
51- ENTRYPOINT ["/bin/sh " , "/entry.sh" ]
58+ ENTRYPOINT ["/bin/bash " , "/entry.sh" ]
0 commit comments