FROM mcr.microsoft.com/playwright:v1.49.1-noble WORKDIR /workspace COPY entrypoint.sh /usr/local/bin/entrypoint.sh RUN chmod +x /usr/local/bin/entrypoint.sh # Bun is required by the project's package.json `packageManager` pin. # `unzip` is the only runtime dep of `bun.sh/install` not present in the # Playwright base image (noble); install it first to keep the install in # one stable RUN layer. RUN apt-get update \ && apt-get install -y --no-install-recommends unzip \ && rm -rf /var/lib/apt/lists/* \ && curl -fsSL https://bun.sh/install | bash \ && ln -s /root/.bun/bin/bun /usr/local/bin/bun ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]