Update workloads/commerce-backend/Dockerfile
Build and Push Medusa / Construir y publicar Medusa (push) Successful in 16m23s

This commit is contained in:
2026-08-02 06:48:40 +00:00
parent d3ab59aa31
commit 7529b5756e
+19 -19
View File
@@ -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"]
CMD ["node","node_modules/@medusajs/cli/dist/index.js","start"]