From 26ca23213cf1a2bba2aa60617fa18958640f954b Mon Sep 17 00:00:00 2001 From: Suchin Sapphasitthatha Date: Tue, 5 Aug 2025 05:32:09 +0000 Subject: [PATCH 1/7] test node version --- docker/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 07492be8..4d2fa1ea 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,5 +1,5 @@ # Build Stage -FROM node:lts-alpine AS build-stage +FROM node:22.18.0-alpine AS build-stage # Create app directory WORKDIR /app @@ -14,7 +14,7 @@ COPY . . RUN npm run build # Production Stage -FROM node:lts-alpine +FROM node:22.18.0-alpine ENV NODE_ENV production USER node From b8ce008d9eb8bb141a06e631803a157f39e9affa Mon Sep 17 00:00:00 2001 From: Suchin Sapphasitthatha Date: Tue, 5 Aug 2025 05:35:23 +0000 Subject: [PATCH 2/7] test node version 2 --- docker/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 4d2fa1ea..91f85eca 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,5 +1,5 @@ # Build Stage -FROM node:22.18.0-alpine AS build-stage +FROM node:22.17.1-alpine AS build-stage # Create app directory WORKDIR /app @@ -14,7 +14,7 @@ COPY . . RUN npm run build # Production Stage -FROM node:22.18.0-alpine +FROM node:22.17.1-alpine ENV NODE_ENV production USER node From 83bf892997a8c0d2a0ed7bda0b49ae33346a65a3 Mon Sep 17 00:00:00 2001 From: Suchin Sapphasitthatha Date: Tue, 5 Aug 2025 05:50:25 +0000 Subject: [PATCH 3/7] rollback node to v20 lts --- docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 91f85eca..019c99f2 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,5 +1,5 @@ # Build Stage -FROM node:22.17.1-alpine AS build-stage +FROM node:20.19.4-alpine AS build-stage # Create app directory WORKDIR /app @@ -14,9 +14,9 @@ COPY . . RUN npm run build # Production Stage -FROM node:22.17.1-alpine +FROM node:20.19.4-alpine -ENV NODE_ENV production +ENV NODE_ENV=production USER node # Create app directory From 768be704cf5a48936e4f2de847c504fae44c086c Mon Sep 17 00:00:00 2001 From: Suchin Sapphasitthatha Date: Tue, 5 Aug 2025 05:54:13 +0000 Subject: [PATCH 4/7] =?UTF-8?q?=E0=B8=97=E0=B8=94=E0=B8=AA=E0=B8=AD?= =?UTF-8?q?=E0=B8=9A=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82=E0=B8=84?= =?UTF-8?q?=E0=B8=B3=E0=B8=AA=E0=B8=B1=E0=B9=88=E0=B8=87=20npm=20ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 019c99f2..cc4e6d2e 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -6,8 +6,8 @@ WORKDIR /app # Install app dependencies COPY package*.json ./ - -RUN npm ci +RUN npm install +# RUN npm ci # Copy source files and build the app COPY . . @@ -17,7 +17,6 @@ RUN npm run build FROM node:20.19.4-alpine ENV NODE_ENV=production -USER node # Create app directory WORKDIR /app @@ -28,6 +27,7 @@ COPY --from=build-stage /app/dist ./dist # Install only production dependencies COPY package*.json ./ RUN npm ci --production +USER node # Define the entrypoint and default command # If you have a custom entrypoint script From 9c242dd57a7b660e9d4b289d07931f4e18e5805a Mon Sep 17 00:00:00 2001 From: Suchin Sapphasitthatha Date: Tue, 5 Aug 2025 06:03:24 +0000 Subject: [PATCH 5/7] =?UTF-8?q?=E0=B8=A2=E0=B8=81=E0=B9=80=E0=B8=A5?= =?UTF-8?q?=E0=B8=B4=E0=B8=81=E0=B8=81=E0=B8=B2=E0=B8=A3=20copy=20package-?= =?UTF-8?q?lock.json=20=E0=B8=95=E0=B8=AD=E0=B8=99=20production?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index cc4e6d2e..ecdfa640 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -25,7 +25,7 @@ WORKDIR /app COPY --from=build-stage /app/dist ./dist # Install only production dependencies -COPY package*.json ./ +COPY package.json ./ RUN npm ci --production USER node From 4a603850078ebfe1f112c344ca39dcc4d97cff95 Mon Sep 17 00:00:00 2001 From: Suchin Sapphasitthatha Date: Tue, 5 Aug 2025 13:09:53 +0700 Subject: [PATCH 6/7] update package-lock.json --- docker/Dockerfile | 6 ++---- package-lock.json | 53 ----------------------------------------------- 2 files changed, 2 insertions(+), 57 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index ecdfa640..9a6d5c3f 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -6,8 +6,7 @@ WORKDIR /app # Install app dependencies COPY package*.json ./ -RUN npm install -# RUN npm ci +RUN npm ci # Copy source files and build the app COPY . . @@ -15,7 +14,6 @@ RUN npm run build # Production Stage FROM node:20.19.4-alpine - ENV NODE_ENV=production # Create app directory @@ -25,7 +23,7 @@ WORKDIR /app COPY --from=build-stage /app/dist ./dist # Install only production dependencies -COPY package.json ./ +COPY package*.json ./ RUN npm ci --production USER node diff --git a/package-lock.json b/package-lock.json index 54d03929..1a566e3e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5072,39 +5072,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/typeorm-cli/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/typeorm-cli/node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "optional": true, - "peer": true - }, - "node_modules/typeorm-cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "optional": true, - "peer": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/typeorm-cli/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -5121,26 +5088,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/typeorm-cli/node_modules/mysql2": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.3.3.tgz", - "integrity": "sha512-wxJUev6LgMSgACDkb/InIFxDprRa6T95+VEoR+xPvtngtccNH2dGjEB/fVZ8yg1gWv1510c9CvXuJHi5zUm0ZA==", - "optional": true, - "peer": true, - "dependencies": { - "denque": "^2.0.1", - "generate-function": "^2.3.1", - "iconv-lite": "^0.6.3", - "long": "^4.0.0", - "lru-cache": "^6.0.0", - "named-placeholders": "^1.1.2", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.2" - }, - "engines": { - "node": ">= 8.0" - } - }, "node_modules/typeorm-cli/node_modules/reflect-metadata": { "version": "0.1.14", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", From 81c7e00fb4a83b7f100da345e67e9169544cb26f Mon Sep 17 00:00:00 2001 From: Suchin Sapphasitthatha Date: Tue, 5 Aug 2025 06:15:52 +0000 Subject: [PATCH 7/7] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=80?= =?UTF-8?q?=E0=B8=9B=E0=B9=87=E0=B8=99=20npm=20install?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 9a6d5c3f..1b119c40 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -6,7 +6,8 @@ WORKDIR /app # Install app dependencies COPY package*.json ./ -RUN npm ci +#RUN npm ci +RUN npm install # Copy source files and build the app COPY . . @@ -24,7 +25,8 @@ COPY --from=build-stage /app/dist ./dist # Install only production dependencies COPY package*.json ./ -RUN npm ci --production +#RUN npm ci --production +RUN npm install USER node # Define the entrypoint and default command