From befef4f1e9d967acbe6d8e13aa7e8a1dd218b27d Mon Sep 17 00:00:00 2001 From: Charles Matheus Date: Mon, 8 Jun 2026 10:16:15 -0300 Subject: [PATCH 1/3] refactor: replace entrypoint by k8s env/secrets configuration --- Dockerfile | 4 ---- docker-entrypoint.sh | 16 ---------------- 2 files changed, 20 deletions(-) delete mode 100644 docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 4130b50..0d52afe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,9 +11,6 @@ RUN npm run build # Using the build FROM node:20 -COPY docker-entrypoint.sh /usr/local/bin -RUN chmod +x /usr/local/bin/docker-entrypoint.sh - USER node RUN mkdir /home/node/app WORKDIR /home/node/app @@ -24,5 +21,4 @@ COPY package*.json ./ EXPOSE 3000 -ENTRYPOINT ["docker-entrypoint.sh"] CMD [ "npm", "run", "start:prod" ] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh deleted file mode 100644 index 606552c..0000000 --- a/docker-entrypoint.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -echo `date +%FT%T%Z` "- docker-entrypoint.sh started !" -set -e - -cd /home/node/app -cp /run/secrets/research_back_env /home/node/app/.env - -# Copying certificates to the project directory, to use TLS -mkdir /home/node/app/certs -cp /run/secrets/cert /home/node/app/certs/certificate.crt -cp /run/secrets/cert_key /home/node/app/certs/certificate.key -cp /run/secrets/cert_intermediate /home/node/app/certs/intermediate.pem - -echo `date +%FT%T%Z` "- docker-entrypoint.sh finished..." - -exec "$@" \ No newline at end of file From 979e1ab52318a10ac2590119777647ff8ad77aa9 Mon Sep 17 00:00:00 2001 From: Charles Matheus Date: Mon, 8 Jun 2026 11:11:54 -0300 Subject: [PATCH 2/3] refactor: manter entrypoint como alternativa para uso de docker --- Dockerfile | 6 +++++- docker-entrypoint.sh | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 0d52afe..b487eb7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,9 @@ RUN npm run build # Using the build FROM node:20 +COPY docker-entrypoint.sh /usr/local/bin +RUN chmod +x /usr/local/bin/docker-entrypoint.sh + USER node RUN mkdir /home/node/app WORKDIR /home/node/app @@ -21,4 +24,5 @@ COPY package*.json ./ EXPOSE 3000 -CMD [ "npm", "run", "start:prod" ] +ENTRYPOINT ["docker-entrypoint.sh"] +CMD [ "npm", "run", "start:prod" ] \ No newline at end of file diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..a3584ff --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,21 @@ +#!/bin/bash +echo `date +%FT%T%Z` "- docker-entrypoint.sh started !" +set -e + +cd /home/node/app + +if [ -f /run/secrets ]; then + + cp /run/secrets/research_back_env /home/node/app/.env + + # Copying certificates to the project directory, to use TLS + mkdir /home/node/app/certs + cp /run/secrets/cert /home/node/app/certs/certificate.crt + cp /run/secrets/cert_key /home/node/app/certs/certificate.key + cp /run/secrets/cert_intermediate /home/node/app/certs/intermediate.pem + +fi + +echo `date +%FT%T%Z` "- docker-entrypoint.sh finished..." + +exec "$@" \ No newline at end of file From 95201ee46bbd416564f24b5a546da28fc3ebe195 Mon Sep 17 00:00:00 2001 From: Charles Matheus Date: Mon, 27 Jul 2026 10:42:50 -0300 Subject: [PATCH 3/3] fix: change file check to directory check for secrets in entrypoint script --- docker-entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index a3584ff..16e3c22 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -4,7 +4,7 @@ set -e cd /home/node/app -if [ -f /run/secrets ]; then +if [ -d /run/secrets ]; then cp /run/secrets/research_back_env /home/node/app/.env