From 7047ca012652508f47d45520f56d8b2feb734d8b Mon Sep 17 00:00:00 2001 From: NavyStack <137406386+Navystack@users.noreply.github.com> Date: Tue, 19 Dec 2023 10:00:17 +0900 Subject: [PATCH] missing docker-entrypoint.sh --- Dockerfile | 4 ++-- debian.Dockerfile | 4 ++-- docker-entrypoint.sh | 13 +++++++++++++ 3 files changed, 17 insertions(+), 4 deletions(-) create mode 100755 docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index ed65547..206645c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,7 +36,7 @@ RUN apk -U upgrade \ USER node WORKDIR /app -COPY --chown=node:node start.sh . +COPY --chown=node:node docker-entrypoint.sh . COPY --chown=node:node server . RUN mv .env.sample .env @@ -57,4 +57,4 @@ EXPOSE 1337 # https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#handling-kernel-signals ENTRYPOINT ["/sbin/tini", "--"] -CMD ["./start.sh"] +CMD ["./docker-entrypoint.sh"] diff --git a/debian.Dockerfile b/debian.Dockerfile index 8c4842f..d9a337c 100644 --- a/debian.Dockerfile +++ b/debian.Dockerfile @@ -37,7 +37,7 @@ COPY --from=server-dependencies /usr/bin/tini /usr/local/bin/tini COPY --from=client /app/build public COPY --from=client /app/build/index.html views/index.ejs -COPY start.sh . +COPY docker-entrypoint.sh . COPY server . RUN mv .env.sample .env @@ -66,4 +66,4 @@ EXPOSE 1337/tcp # https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#handling-kernel-signals ENTRYPOINT ["tini", "--"] -CMD ["./start.sh"] +CMD ["./docker-entrypoint.sh"] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100755 index 0000000..82a6d3e --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -e + +for i in $(seq 1 30); do + echo "Attempting to initialize the database and start the Planka (attempt $i)..." + node db/init.js && + exec node app.js --prod "$@" && + break || s=$?; + echo "Failed (attempt $i). Waiting 5 seconds before the next attempt..."; + sleep 5; +done + +exit $s \ No newline at end of file