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 # syntax=docker/dockerfile:1.7
############################################### #############################################################
# Builder # Builder
############################################### #############################################################
FROM node:22.18.0-bookworm-slim AS builder FROM node:22.18.0-bookworm-slim AS builder
WORKDIR /app WORKDIR /app
@@ -25,7 +25,7 @@ ENV CI=true \
COPY package.json package-lock.json .npmrc ./ 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 \ npm ci \
--legacy-peer-deps \ --legacy-peer-deps \
--prefer-offline \ --prefer-offline \
@@ -36,18 +36,22 @@ COPY tsconfig.json ./
COPY medusa-config.ts ./ COPY medusa-config.ts ./
COPY src ./src COPY src ./src
RUN test -d node_modules
RUN test -f node_modules/@medusajs/cli/package.json
RUN npm run build 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 # Runtime
############################################### #############################################################
FROM node:22.18.0-bookworm-slim AS runtime FROM node:22.18.0-bookworm-slim
WORKDIR /app WORKDIR /app
@@ -56,17 +60,13 @@ ENV NODE_ENV=production \
NPM_CONFIG_UPDATE_NOTIFIER=false NPM_CONFIG_UPDATE_NOTIFIER=false
# #
# NO volver a ejecutar npm install # Solo lo necesario para ejecutar Medusa
# #
COPY --from=builder --chown=node:node /app/node_modules ./node_modules
COPY --from=builder /app/node_modules ./node_modules COPY --from=builder --chown=node:node /app/.medusa/server ./
COPY --from=builder /app/.medusa/server ./
RUN chown -R node:node /app
USER node USER node
EXPOSE 9000 EXPOSE 9000
CMD ["npx","medusa","start"] CMD ["node","node_modules/@medusajs/cli/dist/index.js","start"]