# --- Release image --- FROM node:22-alpine AS release WORKDIR /home/node/app # Copiar paquetes compilados del monorepo COPY ./dist/packages ./packages # Instalar dependencias de produccion COPY ./package.json ./ COPY ./package-lock.json ./ RUN npm ci --omit=dev # Symlinks para modulos compartidos del workspace RUN mkdir -p packages/node_modules && \ ln -sf ../sim-shared packages/node_modules/sim-shared && \ ln -sf ../sim-consumidor-objenious packages/node_modules/sim-consumidor-objenious # Script de inicio para los 3 servicios COPY ./entrypoint.sh ./ RUN chmod +x entrypoint.sh EXPOSE ${PORT:-3000} ENTRYPOINT ["./entrypoint.sh"]