From 4372684f1be1e5d2fdf431c48df0d62bdb0ac924 Mon Sep 17 00:00:00 2001 From: valentinbvro Date: Tue, 21 Jul 2026 02:50:53 +0200 Subject: [PATCH] fix: correct ceo-api Dockerfile port and dependency install EXPOSE was 3000 but main.ts defaults PORT to 3001. npm install had no lockfile/legacy-peer-deps, which now fails on the @nestjs/swagger v8 vs @nestjs/common v11 peer conflict. Also adds .dockerignore so the build stage's node_modules isn't clobbered by a local one. --- .dockerignore | 5 +++++ Dockerfile | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..beed316 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +node_modules +dist +.git +.env +*.log diff --git a/Dockerfile b/Dockerfile index 327dc02..4af46ec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM node:22-alpine AS build WORKDIR /app -COPY package.json ./ -RUN npm install +COPY package.json package-lock.json ./ +RUN npm ci --legacy-peer-deps COPY . . RUN npm run build @@ -11,5 +11,5 @@ ENV NODE_ENV=production COPY --from=build /app/node_modules ./node_modules COPY --from=build /app/dist ./dist COPY package.json ./ -EXPOSE 3000 +EXPOSE 3001 CMD ["node", "dist/main"]