FROM browsers/base:7.3.6

ARG VERSION=noop
ARG PACKAGE=firefox
ARG PPA=noop

LABEL browser=$PACKAGE:$VERSION

RUN \
        ( \
            ( \
                curl -O http://host.docker.internal:8080/firefox.deb && \
                apt-get update && \
                apt-get -y --no-install-recommends install iproute2 libavcodec58 && \
                apt-get -y install libgtk-3-0 libstartup-notification0 libdbus-glib-1-2 \
            ) || \
            ( \
                curl -O http://host.docker.internal:8080/firefox.deb && \
                dpkg --add-architecture i386 && \
                apt-get update && \
                apt-get -y --no-install-recommends install iproute2 libavcodec58 && \
                apt-get -y install libc6:i386 libncurses5:i386 libstdc++6:i386 libgtk-3-0:i386 libasound2:i386 libdbus-glib-1-2:i386 libxt6:i386 libatomic1:i386 libcairo-gobject2:i386 libstartup-notification0:i386 libx11-xcb1:i386 && \
                mkdir flashplayer && \
                cd flashplayer && \
                curl -o flashplayer.tar.gz https://fpdownload.adobe.com/pub/flashplayer/pdc/32.0.0.387/flash_player_ppapi_linux.i386.tar.gz && \
                tar xvzf flashplayer.tar.gz && \
                cp libpepflashplayer.so /usr/lib/flashplugin-installer/libflashplayer.so && \
                cd .. && \
                rm -Rf flashplayer \
            ) \
        ) && \
        dpkg -i firefox.deb && \
        ( [ "$PACKAGE" != "firefox" ] && ln /usr/bin/$PACKAGE /usr/bin/firefox ) || true && \
        rm firefox.deb && \
        firefox --version && \
        rm -Rf /tmp/* && rm -Rf /var/lib/apt/lists/* && rm -f firefox*.deb
