browsh/Dockerfile

44 lines
1.4 KiB
Docker
Raw Normal View History

2018-01-28 07:26:37 +00:00
FROM bitnami/minideb:stretch
2018-02-02 09:20:37 +00:00
RUN install_packages xvfb libgtk-3-0 curl ca-certificates bzip2 libdbus-glib-1-2 procps
# Logging client for Google's Stackdriver logging service.
# NB Not used by default. Only used by the Browsh as a Service platform on the
# anonymous accounts.
RUN curl -L -o /usr/local/bin/gcloud_logger https://github.com/tombh/gcloud_pipe_logger/releases/download/v0.0.5/gcloud_pipe_logger_0.0.5_linux_amd64
RUN chmod a+x /usr/local/bin/gcloud_logger
RUN curl -o /etc/hosts https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts
RUN useradd -m user --home /app
USER user
ENV HOME=/app
WORKDIR /app
2018-02-02 09:20:37 +00:00
# These are needed to detect versions
2018-01-28 08:13:13 +00:00
ADD .travis.yml .
2018-02-02 09:20:37 +00:00
ADD ./webext/manifest.json .
# Setup Firefox
ENV PATH="/app/bin/firefox:${PATH}"
2018-02-02 09:20:37 +00:00
ADD ./interfacer/contrib/setup_firefox.sh .
2018-01-28 07:26:37 +00:00
RUN ./setup_firefox.sh
2018-01-28 08:13:13 +00:00
RUN rm ./setup_firefox.sh && rm .travis.yml
2018-02-02 09:20:37 +00:00
# Setup Browsh
2018-01-28 07:26:37 +00:00
ADD ./interfacer/contrib/setup_browsh.sh .
RUN ./setup_browsh.sh
# Firefox behaves quite differently to normal on its first run, so by getting
# that over and done with here when there's no user to be dissapointed means
# that all future runs will be consistent.
RUN TERM=xterm script \
--return \
-c "/app/browsh" \
/dev/null \
>/dev/null & \
sleep 10
2018-01-28 08:13:13 +00:00
RUN rm ./setup_browsh.sh && rm manifest.json
CMD ["/app/browsh"]