# syntax=docker/dockerfile:1.7 FROM debian:bookworm-slim ARG DEBIAN_FRONTEND=noninteractive ENV DISPLAY=:99 \ HOME=/home/user \ BROWSER_WIDTH=1920 \ BROWSER_HEIGHT=1080 \ START_URL=https://arena.ai/text/direct RUN apt-get update && apt-get install -y --no-install-recommends \ apache2-utils \ ca-certificates \ chromium \ dbus-x11 \ fonts-liberation \ fonts-noto-cjk \ fonts-noto-color-emoji \ nginx \ novnc \ openbox \ supervisor \ tini \ websockify \ x11-utils \ x11vnc \ xvfb \ && rm -rf /var/lib/apt/lists/* RUN useradd --create-home --uid 1000 --shell /bin/bash user \ && mkdir -p /home/user/app /home/user/nginx /home/user/browser-data \ && chown -R user:user /home/user/app /home/user/nginx /home/user/browser-data WORKDIR /home/user/app COPY --chown=user:user nginx.conf supervisord.conf start.sh ./ COPY --chown=user:user scripts ./scripts COPY --chown=user:user README.md ./README.md RUN chmod 0755 /home/user/app/start.sh /home/user/app/scripts/*.sh USER user EXPOSE 7860 ENTRYPOINT ["/usr/bin/tini", "--"] CMD ["/home/user/app/start.sh"]