FROM alpine:3.20
ENV CI=true
RUN echo @latest https://dl-cdn.alpinelinux.org/alpine/latest-stable/main >> /etc/apk/repositories && \
echo @latest https://dl-cdn.alpinelinux.org/alpine/latest-stable/community >> /etc/apk/repositories
RUN apk update
RUN apk add --no-cache \
curl \
ca-certificates \
sudo \
nodejs-current \
npm \
bash \
which \
xvfb \
xvfb-run \
unzip \
libc6-compat \
libstdc++
RUN npm install -g pnpm
RUN apk add --no-cache chromium@latest
ENV CHROME_BIN=/usr/bin/chromium
RUN which xvfb-run
RUN adduser -D -s /bin/bash testuser && \
echo 'testuser ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
WORKDIR /app
USER testuser
CMD ["bash"]