FROM node:latest # RUN apt-get update && apt-get install -y \ # curl \ # gnupg \ # lsb-release \ # && curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | gpg --dearmor -o /usr/share/keyrings/cloudflare-main.gpg \ # && echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/cloudflared.list \ # && apt-get update && apt-get install -y cloudflared \ # && rm -rf /var/lib/apt/lists/* ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable WORKDIR /app COPY package.json pnpm-lock.yaml ./ ENV PLAYWRIGHT_BROWSERS_PATH=/app/node_modules/playwright/.local-browsers RUN pnpm install --frozen-lockfile COPY . . RUN pnpm exec playwright install --with-deps chrome COPY start.sh /app/start.sh RUN chmod +x /app/start.sh EXPOSE 3000 RUN chmod -R 777 /app # CMD ["/app/start.sh"] CMD ["pnpm", "start"]