FROM node:20-alpine

WORKDIR /app

ENV NODE_ENV=production
ENV PORT=3100

RUN apk add --no-cache ffmpeg

COPY package*.json ./
RUN npm ci --omit=dev && npm cache clean --force

COPY index.js ./

USER node

EXPOSE 3100

CMD ["npm", "start"]