From 7529b5756e23c1f5e5c34c34a03a34234020945e Mon Sep 17 00:00:00 2001 From: devops Date: Sun, 2 Aug 2026 06:48:40 +0000 Subject: [PATCH] Update workloads/commerce-backend/Dockerfile --- workloads/commerce-backend/Dockerfile | 38 +++++++++++++-------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/workloads/commerce-backend/Dockerfile b/workloads/commerce-backend/Dockerfile index e43edb6..ca15878 100644 --- a/workloads/commerce-backend/Dockerfile +++ b/workloads/commerce-backend/Dockerfile @@ -1,8 +1,8 @@ # syntax=docker/dockerfile:1.7 -############################################### +############################################################# # Builder -############################################### +############################################################# FROM node:22.18.0-bookworm-slim AS builder WORKDIR /app @@ -25,7 +25,7 @@ ENV CI=true \ COPY package.json package-lock.json .npmrc ./ -RUN --mount=type=cache,id=medusa-builder-npm,target=/root/.npm,sharing=private \ +RUN --mount=type=cache,id=medusa-npm-cache,target=/root/.npm \ npm ci \ --legacy-peer-deps \ --prefer-offline \ @@ -36,18 +36,22 @@ COPY tsconfig.json ./ COPY medusa-config.ts ./ COPY src ./src -RUN test -d node_modules -RUN test -f node_modules/@medusajs/cli/package.json - RUN npm run build -RUN test -f .medusa/server/package.json -RUN test -f .medusa/server/medusa-config.js +# +# Elimina todas las dependencias de desarrollo +# +RUN npm prune --omit=dev -############################################### +# +# Limpia cache de npm +# +RUN npm cache clean --force + +############################################################# # Runtime -############################################### -FROM node:22.18.0-bookworm-slim AS runtime +############################################################# +FROM node:22.18.0-bookworm-slim WORKDIR /app @@ -56,17 +60,13 @@ ENV NODE_ENV=production \ NPM_CONFIG_UPDATE_NOTIFIER=false # -# NO volver a ejecutar npm install +# Solo lo necesario para ejecutar Medusa # - -COPY --from=builder /app/node_modules ./node_modules - -COPY --from=builder /app/.medusa/server ./ - -RUN chown -R node:node /app +COPY --from=builder --chown=node:node /app/node_modules ./node_modules +COPY --from=builder --chown=node:node /app/.medusa/server ./ USER node EXPOSE 9000 -CMD ["npx","medusa","start"] \ No newline at end of file +CMD ["node","node_modules/@medusajs/cli/dist/index.js","start"] \ No newline at end of file