This commit is contained in:
David Arranz 2024-09-06 19:46:38 +02:00
parent 7c185fcede
commit 1e57a63c55

View File

@ -1,41 +1,34 @@
# syntax=docker/dockerfile:1.4 # syntax=docker/dockerfile:1.4
# BUILD # BUILD STAGE
FROM node:lts-iron AS builder FROM node:lts-iron AS builder
# set our node environment, either development or production
# defaults to production, compose overrides this to development on build and run
ARG NODE_ENV=production
ENV NODE_ENV $NODE_ENV
# Establecer el directorio de trabajo # Establecer el directorio de trabajo
WORKDIR /api WORKDIR /api
COPY package.json ./ # Copiar los archivos de dependencias
COPY yarn.lock ./ COPY package.json yarn.lock ./
# Instalar dependencias
RUN yarn install RUN yarn install
# Copiar el código de la aplicación # Copiar el resto del código de la aplicación
COPY . . COPY . .
RUN yarn # Ejecutar el build
RUN yarn run build # Si hay un error, mostrarlo en detalle.
RUN yarn run build || { echo 'Error during build'; exit 1; }
# RUN # FINAL STAGE
FROM node:lts-iron AS prod
FROM builder AS prod
WORKDIR /api WORKDIR /api
#COPY package.json yarn.lock ./ # Copiar el código compilado de la fase anterior
#RUN yarn install --production COPY --from=builder /api/dist ./dist
COPY --from=builder /dist ./dist
# Exponer el puerto que la API usa # Exponer el puerto que la API usa
EXPOSE 3000 EXPOSE 3000
# Comando para correr la aplicación # Comando para correr la aplicación
#CMD ["node", "dist/server/index.js"] CMD ["yarn", "run", "start"]
RUN yarn run start