FROM archlinux:latest
ENV CI=true
RUN pacman -Syu --noconfirm && \
pacman -S --noconfirm \
curl \
ca-certificates \
sudo \
nodejs \
npm \
which && \
pacman -Scc --noconfirm
RUN npm install -g pnpm
RUN pacman -S --noconfirm chromium
ENV CHROME_BIN=/usr/bin/chromium
RUN useradd -m -s /bin/bash testuser && \
echo 'testuser ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
RUN pacman -R --noconfirm xorg-server-xvfb || true && \
rm -f /usr/bin/xvfb-run /usr/local/bin/xvfb-run
RUN ! which xvfb-run || exit 1
WORKDIR /app
USER testuser
CMD ["bash"]