FROM node:22-alpine AS builder

WORKDIR /app

COPY package.json ./
RUN npm install

COPY index.ts ./
RUN npx tsc index.ts --esModuleInterop --module commonjs --target es2022

FROM node:22-alpine

WORKDIR /app

COPY package.json ./
RUN npm install --production

COPY --from=builder /app/index.js ./

USER node

CMD ["node", "index.js"]
