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
# BUILD
# BUILD STAGE
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
WORKDIR /api
COPY package.json ./
COPY yarn.lock ./
# Copiar los archivos de dependencias
COPY package.json yarn.lock ./
# Instalar dependencias
RUN yarn install
# Copiar el código de la aplicación
# Copiar el resto del código de la aplicación
COPY . .
RUN yarn
RUN yarn run build
# Ejecutar el build
# Si hay un error, mostrarlo en detalle.
RUN yarn run build || { echo 'Error during build'; exit 1; }
# RUN
FROM builder AS prod
# FINAL STAGE
FROM node:lts-iron AS prod
WORKDIR /api
#COPY package.json yarn.lock ./
#RUN yarn install --production
COPY --from=builder /dist ./dist
# Copiar el código compilado de la fase anterior
COPY --from=builder /api/dist ./dist
# Exponer el puerto que la API usa
EXPOSE 3000
# Comando para correr la aplicación
#CMD ["node", "dist/server/index.js"]
RUN yarn run start
CMD ["yarn", "run", "start"]