FROM node:22.18-alpine

COPY . /usr/src/app

WORKDIR /usr/src/app

RUN npm install pm2 -g && \
    npm install && \
    npm run build

EXPOSE 3000

CMD ["pm2-runtime", "dist/main.js"]
