Spaces:
Paused
Paused
| # 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"] | |