Update workloads/commerce-backend/Dockerfile
Build and Push Medusa / Construir y publicar Medusa (push) Successful in 16m23s
Build and Push Medusa / Construir y publicar Medusa (push) Successful in 16m23s
This commit is contained in:
@@ -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"]
|
||||||
Reference in New Issue
Block a user