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'
