100 lines
2.4 KiB
Docker
100 lines
2.4 KiB
Docker
FROM debian:stretch
|
|
|
|
RUN echo 'deb http://deb.debian.org/debian stretch-backports main' > /etc/apt/sources.list.d/backports.list
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN apt-get -qq update \
|
|
&&apt-get install -y gnupg2 \
|
|
x11vnc \
|
|
xvfb \
|
|
fluxbox \
|
|
wget \
|
|
curl \
|
|
wmctrl \
|
|
dbus-x11 \
|
|
gconf-service \
|
|
libasound2 \
|
|
libatk1.0-0 \
|
|
libc6 \
|
|
libcairo2 \
|
|
libcups2 \
|
|
libdbus-1-3 \
|
|
libexpat1 \
|
|
libfontconfig1 \
|
|
libgcc1 \
|
|
libgconf-2-4 \
|
|
libgdk-pixbuf2.0-0 \
|
|
libglib2.0-0 \
|
|
libgtk-3-0 \
|
|
libnspr4 \
|
|
libpango-1.0-0 \
|
|
libpangocairo-1.0-0 \
|
|
libstdc++6 \
|
|
libx11-6 \
|
|
libx11-xcb1 \
|
|
libxcb1 \
|
|
libxcomposite1 \
|
|
libxcursor1 \
|
|
libxdamage1 \
|
|
libxext6 \
|
|
libxfixes3 \
|
|
libxi6 \
|
|
libxrandr2 \
|
|
libxrender1 \
|
|
libxss1 \
|
|
libxtst6 \
|
|
fonts-ipafont-gothic \
|
|
fonts-wqy-zenhei \
|
|
fonts-thai-tlwg \
|
|
fonts-kacst \
|
|
ttf-freefont \
|
|
ca-certificates \
|
|
fonts-liberation \
|
|
libappindicator1 \
|
|
libnss3 \
|
|
lsb-release \
|
|
xdg-utils \
|
|
pulseaudio \
|
|
ffmpeg \
|
|
nano \
|
|
alsa-utils \
|
|
jackd2 \
|
|
pavucontrol
|
|
|
|
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
|
|
&& echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list
|
|
|
|
RUN apt-get -qq update \
|
|
&& apt-get -y install google-chrome-stable \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
&& apt-get purge --auto-remove -y curl
|
|
|
|
ENV LANG="C.UTF-8"
|
|
|
|
RUN useradd -m -G pulse-access chrome \
|
|
&& usermod -s /bin/bash chrome \
|
|
&& mkdir -p /home/chrome/.fluxbox \
|
|
&& echo ' \n\
|
|
#session.screen0.toolbar.visible: false\n\
|
|
#session.screen0.fullMaximization: true\n\
|
|
#session.screen0.maxDisableResize: true\n\
|
|
#session.screen0.maxDisableMove: true\n\
|
|
#session.screen0.defaultDeco: NONE\n\
|
|
' >> /home/chrome/.fluxbox/init \
|
|
&& chown -R chrome:chrome /home/chrome/.fluxbox
|
|
|
|
RUN rm /etc/machine-id && ln -s /var/lib/dbus/machine-id /etc/machine-id
|
|
RUN echo "DBUS_SESSION_BUS_ADDRESS=/dev/null" >> /etc/environment
|
|
ENV DBUS_SESSION_BUS_ADDRESS=/dev/null
|
|
|
|
RUN mkdir -p /var/run/dbus && dbus-daemon --config-file=/usr/share/dbus-1/system.conf --print-address \
|
|
&& sed -i 's/load-module module-console-kit/#load-module module-console-kit/g' /etc/pulse/default.pa
|
|
|
|
COPY bootstrap.sh /
|
|
COPY stream.sh /
|
|
|
|
EXPOSE 5900
|
|
|
|
CMD '/bootstrap.sh'
|