FROM ubuntu

RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install cmake valac libgee-0.8-dev libpoppler-glib-dev libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-bad1.0-dev
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install \
    gstreamer1.0-alsa \
    gstreamer1.0-clutter-3.0 \
    gstreamer1.0-crystalhd \
    gstreamer1.0-doc \
    gstreamer1.0-espeak \
    gstreamer1.0-fluendo-mp3 \
    gstreamer1.0-gl \
    gstreamer1.0-gtk3 \
    gstreamer1.0-libav \
    gstreamer1.0-libav-dbg \
    gstreamer1.0-nice \
    gstreamer1.0-omx-bellagio-config \
    gstreamer1.0-omx-generic \
    gstreamer1.0-omx-generic-config \
    gstreamer1.0-opencv \
    gstreamer1.0-packagekit \
    gstreamer1.0-plugins-bad \
    gstreamer1.0-plugins-bad-dbg \
    gstreamer1.0-plugins-bad-doc \
    gstreamer1.0-plugins-base \
    gstreamer1.0-plugins-base-apps \
    gstreamer1.0-plugins-base-dbg \
    gstreamer1.0-plugins-base-doc \
    gstreamer1.0-plugins-good \
    gstreamer1.0-plugins-good-dbg \
    gstreamer1.0-plugins-good-doc \
    gstreamer1.0-plugins-ugly \
    gstreamer1.0-plugins-ugly-dbg \
    gstreamer1.0-plugins-ugly-doc \
    gstreamer1.0-pocketsphinx \
    gstreamer1.0-pulseaudio \
    gstreamer1.0-python3-plugin-loader \
    gstreamer1.0-qt5 \
    gstreamer1.0-rtsp \
    gstreamer1.0-rtsp-dbg \
    gstreamer1.0-tools \
    gstreamer1.0-vaapi \
    gstreamer1.0-vaapi-doc \
    gstreamer1.0-x

RUN DEBIAN_FRONTEND=noninteractive apt-get -y install pdf-presenter-console

RUN export uid=1000 gid=1000 && \
    mkdir -p /home/developer && \
    echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash" >> /etc/passwd && \
    echo "developer:x:${uid}:" >> /etc/group && \
    chown ${uid}:${gid} -R /home/developer

USER developer
ENV HOME /home/developer
CMD bash
