|
|
|
FROM ubuntu:22.04 |
|
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive |
|
ENV HF_HOME="/data/huggingface" |
|
ENV DISPLAY=:99 |
|
ENV TZ=Europe/London |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
firefox \ |
|
xvfb \ |
|
x11vnc \ |
|
novnc \ |
|
supervisor \ |
|
fluxbox \ |
|
tzdata \ |
|
wget \ |
|
net-tools \ |
|
&& ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \ |
|
dpkg-reconfigure --frontend noninteractive tzdata && \ |
|
apt-get clean |
|
|
|
|
|
RUN mkdir -p $HF_HOME/noVNC && \ |
|
chown -R 1000:1000 $HF_HOME |
|
|
|
|
|
RUN wget https://github.com/novnc/noVNC/archive/refs/tags/v1.3.0.tar.gz -O /noVNC.tar.gz && \ |
|
tar -xzf /noVNC.tar.gz && \ |
|
mv noVNC-1.3.0 $HF_HOME/noVNC && \ |
|
ln -s $HF_HOME/noVNC/utils/websockify /usr/local/bin/websockify |
|
|
|
|
|
COPY supervisord.conf $HF_HOME/supervisord.conf |
|
|
|
|
|
USER 1000 |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
WORKDIR $HF_HOME |
|
|
|
|
|
CMD ["/usr/bin/supervisord", "-c", "/data/huggingface/supervisord.conf"] |