# playwright doesnt support debian image
FROM ubuntu:focal

RUN apt-get update && apt-get install wget xz-utils -y

RUN mkdir /data

WORKDIR /data

RUN wget https://nodejs.org/dist/v20.5.0/node-v20.5.0-linux-x64.tar.xz -O nodejs.tar.xz \
  && mkdir /opt/nodejs \
  && tar -xf nodejs.tar.xz --strip-components 1 -C /opt/nodejs \
  && rm nodejs.tar.xz
ENV PATH="$PATH:/opt/nodejs/bin"
RUN npm install -g yarn

COPY ./package.json ./yarn.lock ./playwright.config.ts ./

RUN yarn
RUN npx playwright install-deps

COPY . .

RUN yarn prisma generate
RUN yarn build

CMD yarn prisma migrate deploy && yarn start
