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"]