FROM node:20-alpine

WORKDIR /app

COPY package*.json ./
RUN npm ci --only=production

COPY . .
RUN npm run build

CMD ["sh", "-c", "npm run migrate && npm start"]

EXPOSE 3000
