# syntax=docker/dockerfile:1.4 # BUILD STAGE FROM node:lts-iron AS builder # Establecer el directorio de trabajo WORKDIR /www # Copiar los archivos de dependencias COPY package.json . COPY yarn.lock . COPY tsconfig*.json . RUN yarn install RUN mkdir -p ./shared RUN mkdir -p ./client COPY shared ./shared COPY client ./client #CMD pwd && ls -la RUN cd ./shared && yarn install RUN cd ./client && yarn install # Ejecutar el build # Si hay un error, mostrarlo en detalle. RUN cd ./client && yarn run build || { echo 'Error during build'; exit 1; } # FINAL STAGE (Producción) FROM node:lts-iron AS prod WORKDIR /www RUN pwd && ls -la RUN rm -rf * # Copiar los archivos del build desde la fase anterior COPY --from=builder /www/client/dist . CMD pwd && ls -la