FROM debian:buster
LABEL maintainer="dreibona"

WORKDIR /src
WORKDIR git

# Update system
RUN apt-get update && \
    apt-get -y install qt5-default libpoppler-qt5-dev libpoppler-qt5-1 wget unzip libqt5sql5-sqlite libqt5sql5 sqlite3 libqt5network5 libqt5gui5 libqt5core5a build-essential qtdeclarative5-dev libqt5multimedia5 libqt5multimedia5-plugins libunarr-dev qtmultimedia5-dev libqt5svg5 libqt5quickcontrols2-5 curl git make g++ qtscript5-dev qt5-qmake qtbase5-dev libglu1-mesa-dev desktop-file-utils libqt5svg5* libqt5opengl5-dev mercurial zip

RUN git clone https://github.com/YACReader/yacreader.git . && \
    git checkout master
RUN cd compressed_archive/unarr/ && \
    wget github.com/selmf/unarr/archive/master.zip && \
    unzip master.zip  && \
    rm master.zip && \
    cd unarr-master/lzmasdk && \
    ln -s 7zTypes.h Types.h
RUN cd /src/git/YACReaderLibraryServer && \
    qmake YACReaderLibraryServer.pro && \
    make -j4 && \
    make install
RUN cd /     && \
    rm -rf /src && \
    rm -rf /var/cache/apt &&\
    apt-get purge -y git wget build-essential && \
    apt-get -y autoremove
ADD YACReaderLibrary.ini /root/.local/share/YACReader/YACReaderLibrary/

VOLUME /Comics

EXPOSE 46000

ENV LC_ALL=C.UTF8

ENTRYPOINT ["YACReaderLibraryServer","start"]
