FROM mcr.microsoft.com/playwright:v1.35.1-jammy RUN npm install -g pnpm pm2 COPY app /app WORKDIR /app ENV NEXT_TELEMETRY_DISABLED=1 RUN pnpm install --frozen-lockfile RUN pnpm build RUN pnpm dlx playwright install --with-deps chromium COPY .env.template /data/.env.template COPY entrypoint.sh /data/entrypoint.sh COPY ecosystem.config.js /data/ecosystem.config.js RUN chmod a+x /data/entrypoint.sh ENTRYPOINT [ "/data/entrypoint.sh" ] CMD [ "pm2-runtime", "/data/ecosystem.config.js" ]