| FROM oven/bun:latest | |
| USER root | |
| RUN apt-get update | |
| RUN rm -rf /var/lib/apt/lists/* | |
| RUN useradd -m -u 1003 user | |
| WORKDIR /app | |
| ENV PLAYWRIGHT_BROWSERS_PATH=.cache/playwright | |
| ENV PUPPETEER_CACHE_DIR=.cache/puppeteer | |
| COPY --chown=user package.json ./ | |
| RUN bun install --production | |
| RUN bunx puppeteer browsers install chrome | |
| RUN bunx puppeteer browsers install chrome-headless-shell | |
| RUN bunx playwright install chromium --with-deps | |
| USER user | |
| ENV PATH="/home/user/.bun/bin:$PATH" | |
| ENV NODE_TLS_REJECT_UNAUTHORIZED="0" | |
| ENV NODE_ENV=production | |
| COPY --chown=user . . | |
| EXPOSE 7860 | |
| CMD ["bun", "run", "start:prod:tsdown"] | |