Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .husky/prepare-commit-msg
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#!/bin/sh
CUR_DIR="$(dirname "$(realpath "$0")")"
eval make dev
exec </dev/tty && bunx cz --hook || true
. "$CUR_DIR/../.env"
exec </dev/tty && PATH=$PATH:$HOME/$BUN_BIN_R bun x cz --hook || true
21 changes: 14 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,31 +9,38 @@ COPY . /tmp/app

WORKDIR /tmp/app

RUN dnf install -y bash
RUN bash "./${BIN_DEPLOY}"

FROM docker.io/node:${NODE_VER}-alpine AS release
FROM docker.io/rockylinux:9 AS release

ARG USERNAME=runner
ARG USER_UID=1000
ARG USER_GID=${USER_UID}
ARG HOME_MAIN="/home/${USERNAME}"

RUN adduser -u ${USER_UID} -D -h ${HOME_MAIN} ${USERNAME} \
&& mkdir -p ${HOME_MAIN} \
RUN dnf install -y bash

RUN userdel -r ${USERNAME} 2>/dev/null || true
RUN groupdel ${USERNAME} 2>/dev/null || true
RUN groupadd --gid ${USER_GID} ${USERNAME}
RUN useradd --uid ${USER_UID} --gid ${USER_GID} -m -d ${HOME_MAIN} ${USERNAME}
RUN mkdir -p ${HOME_MAIN} \
&& chown ${USERNAME}:${USERNAME} -R ${HOME_MAIN}

ARG DOCKER_ENV_DIR
ARG BUN_VER
ARG BIN_DEPLOY_REQ_SERVER

COPY ./${BIN_DEPLOY_REQ_SERVER} /install.sh

RUN sh /install.sh && rm /install.sh
RUN bash /install.sh && rm /install.sh

COPY --from=appbuilder /entry.sh /entry.sh
COPY --from=appbuilder /health.sh /health.sh
COPY --from=appbuilder $DOCKER_ENV_DIR/* $DOCKER_ENV_DIR/

RUN rm -rf /tmp/app

WORKDIR /var/www/

RUN rm -rf /var/www/*
Expand All @@ -42,10 +49,10 @@ COPY --from=appbuilder /var/www/ ./

RUN chown ${USERNAME}:${USERNAME} -R /var/www/

HEALTHCHECK --interval=30s --timeout=3s --retries=2 CMD /bin/sh /health.sh
HEALTHCHECK --interval=30s --timeout=3s --retries=2 CMD /bin/bash /health.sh

USER ${USERNAME}

WORKDIR ${HOME_MAIN}

ENTRYPOINT ["/bin/sh", "/entry.sh"]
ENTRYPOINT ["/bin/bash", "/entry.sh"]
2 changes: 1 addition & 1 deletion bin/deploy/entry_dev.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash

echo "add entrypoint script"
sleep infinity
2 changes: 1 addition & 1 deletion bin/deploy/entry_web.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash

echo "starting server - in /var/www/$APP_PRES_ROOT"
cd "/var/www/$APP_PRES_ROOT" || exit 1
Expand Down
2 changes: 1 addition & 1 deletion bin/deploy/health.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
#!/bin/sh
#!/bin/bash

pgrep -f bun
6 changes: 3 additions & 3 deletions bin/deploy/req.server.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ apk add --no-cache procps-ng curl bash
echo "installing bun -> /opt/bun"
apk add --no-cache unzip
if [ ! -d "/opt/bun" ]; then
echo "installing bun"
echo "Installing Bun in /opt/bun..."
curl -fsSl https://bun.sh/install | bash -s "bun-$BUN_VER"
mv "$HOME/.bun" /opt/bun
chmod 755 -R /opt/bun
ln -s "/opt/bun/bin/bun" "/usr/bin/bun"
chmod -R 755 /opt/bun
ln -s /opt/bun/bin/bun /usr/bin/bun
fi
echo "installing pm2"
apk add --no-cache build-base make
Expand Down
2 changes: 1 addition & 1 deletion configs/docker/dev.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
FROM docker.io/rockylinux:9

ARG BUN_BIN
ARG USERNAME=vscode
ARG USERNAME=devu
ARG USER_UID=1000
ARG USER_GID=${USER_UID}
ARG WORK_DIR=/workspace
Expand Down
Loading