# --- Release image --- FROM node:22-alpine AS release WORKDIR /home/node/app COPY ./dist/packages ./packages COPY ./package.json ./ RUN node -e "\ const p = require('./package.json'); \ delete p.workspaces; \ delete p.scripts; \ delete p.devDependencies; \ require('fs').writeFileSync('./package.json', JSON.stringify(p, null, 2));" RUN npm install --omit=dev RUN mkdir -p packages/node_modules && \ ln -sf ../sim-shared packages/node_modules/sim-shared COPY ./entrypoint.sh ./ RUN chmod +x entrypoint.sh EXPOSE ${PORT:-3000} ENTRYPOINT ["./entrypoint.sh"]