Presupuestador_web/Dockerfile.server
2024-09-24 13:51:30 +02:00

39 lines
1.0 KiB
Docker

# syntax=docker/dockerfile:1.4
# BUILD STAGE
FROM node:lts-iron AS builder
# Establecer el directorio de trabajo
WORKDIR /api
# Copiar los archivos de dependencias
COPY package.json .
COPY tsconfig*.json .
RUN yarn install
RUN mkdir -p ./shared
RUN mkdir -p ./server
COPY shared ./shared
COPY server ./server
#CMD pwd && ls -la
RUN cd ./shared && yarn install
RUN cd ./server && yarn install
# Ejecutar el build
# Si hay un error, mostrarlo en detalle.
RUN cd ./server && yarn run build || { echo 'Error during build'; exit 1; }
# Copiar plantillas
RUN mkdir -p /api/dist/server/src/contexts/sales/infrastructure/express/controllers/quotes/reportQuote/reporter/templates/quote/
COPY server/src/contexts/sales/infrastructure/express/controllers/quotes/reportQuote/reporter/templates/quote/* /api/dist/server/src/contexts/sales/infrastructure/express/controllers/quotes/reportQuote/reporter/templates/quote
# Copiar logo por defecto
RUN mkdir -p /api/dist/uploads/images
COPY server/uploads/images/* /api/dist/uploads/images
CMD ls -la /api/dist/uploads