FROM node:20-alpine

RUN apk add --no-cache ffmpeg openssl

WORKDIR /app

COPY package*.json ./
COPY prisma ./prisma

RUN npm install --omit=dev

COPY src ./src

EXPOSE 3201

CMD ["sh", "-c", "npx prisma db push --accept-data-loss && node src/index.js"]
