FROM node:22-alpine AS builder WORKDIR /app COPY package.json tsconfig.json ./ COPY src/ src/ # In standalone mode, @mosaic/types is bundled or installed from registry RUN npm install && npm run build FROM node:22-alpine WORKDIR /app COPY --from=builder /app/dist/ dist/ COPY --from=builder /app/node_modules/ node_modules/ COPY package.json ./ ENV NODE_ENV=production ENV PORT=8100 ENV MOSAIC_BRAIN_DATA_DIR=/data EXPOSE 8100 VOLUME /data CMD ["node", "dist/index.js"]