Spaces:
Paused
Paused
File size: 1,217 Bytes
ac2af53 0667132 ac2af53 6db7aac 0667132 ac2af53 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | # 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"]
|