mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-02-24 08:39:59 -05:00
Dockerfile for brozzler worker
This commit is contained in:
parent
70308c10f4
commit
5a6cbf01da
33
docker/Dockerfile
Normal file
33
docker/Dockerfile
Normal file
@ -0,0 +1,33 @@
|
||||
FROM phusion/baseimage
|
||||
MAINTAINER Noah Levitt <nlevitt@archive.org>
|
||||
|
||||
ENV LANG=C.UTF-8
|
||||
|
||||
RUN apt-get update && apt-get --auto-remove -y dist-upgrade \
|
||||
&& apt-get -y install vnc4server \
|
||||
&& apt-get -y install chromium-browser \
|
||||
&& apt-get -y install xfonts-base fonts-arphic-bkai00mp fonts-arphic-bsmi00lp fonts-arphic-gbsn00lp fonts-arphic-gkai00mp fonts-arphic-ukai fonts-farsiweb fonts-nafees fonts-sil-abyssinica fonts-sil-ezra fonts-sil-padauk fonts-unfonts-extra fonts-unfonts-core ttf-indic-fonts fonts-thai-tlwg fonts-lklug-sinhala \
|
||||
&& apt-get -y install python3-pip \
|
||||
&& apt-get -y install git \
|
||||
&& apt-get -y install vlc
|
||||
|
||||
RUN adduser --disabled-password --gecos="Charlie Brozzler" brozzler
|
||||
|
||||
WORKDIR /tmp
|
||||
RUN setuser brozzler git clone https://github.com/nlevitt/brozzler.git && cd brozzler && pip3 install -r requirements.txt
|
||||
|
||||
RUN mkdir -vp /etc/service/vncserver
|
||||
ADD vncserver.sh /etc/service/vncserver/run
|
||||
|
||||
RUN mkdir /etc/service/vlc-screencast
|
||||
ADD vlc-screencast.sh /etc/service/vlc-screencast/run
|
||||
|
||||
EXPOSE 5901
|
||||
EXPOSE 8080
|
||||
|
||||
# ENTRYPOINT ["/sbin/my_init", "--", "setuser", "brozzler", "brozzler-worker"]
|
||||
|
||||
#
|
||||
# docker run --rm --publish=8080:8080 internetarchive/brozzler-worker /sbin/my_init -- setuser brozzler brozzler-worker --rethinkdb-servers=foo,bar --max-browsers=5
|
||||
#
|
||||
|
2
docker/vlc-screencast.sh
Executable file
2
docker/vlc-screencast.sh
Executable file
@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
DISPLAY=:1 exec setuser brozzler cvlc screen:// :screen-fps=3 :screen-caching=100 ':sout=#transcode{vcodec=theo,vb=800,scale=0.5,acodec=none}:http{mux=ogg,dst=:8080/screen}' :sout-keep >> /tmp/vlc-screencast.out 2>&1
|
6
docker/vncserver.sh
Executable file
6
docker/vncserver.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
# https://github.com/phusion/baseimage-docker#adding-additional-daemons
|
||||
# /usr/bin/vncserver backgrounds the Xvnc4 process, so we run Xvnc4 directly
|
||||
|
||||
exec setuser brozzler Xvnc4 :1 -desktop brozzler@`hostname`:1 -auth /tmp/Xauthority.brozzler -geometry 1600x1000 -depth 24 -rfbwait 0 -nolisten tcp -rfbport 5901 -pn -fp /usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/Speedo/,/usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/75dpi/,/usr/X11R6/lib/X11/fonts/100dpi/,/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb >> /tmp/`hostname`:1.log 2>&1
|
Loading…
x
Reference in New Issue
Block a user