FROM savonet/liquidsoap:v2.1.0
LABEL maintainer="David Trattnig <david.trattnig@subsquare.at>"

USER root

# Dependencies & Utils
RUN apt update --allow-releaseinfo-change && \
      apt -y --no-install-recommends install \
      build-essential \
      alsa-utils \
      libssl-dev

# Setup Engine
ENV TZ=Europe/Vienna
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir -p /srv/src
RUN mkdir -p /srv/tests
RUN mkdir -p /srv/config
COPY src /srv/src
COPY tests /srv/tests
COPY config/sample.engine-core.docker.ini /srv/config/engine-core.ini
COPY Makefile /srv/Makefile
COPY VERSION /srv/VERSION
VOLUME ["/srv/socket", "/srv/logs", "/srv/audio/source", "/srv/audio/playlist", "/srv/audio/fallback"]
#RUN chown -R liquidsoap:liquidsoap /srv
WORKDIR /srv

# User Liquidsoap has UID 10000 and GID 10001
#USER liquidsoap

# Start the Engine
EXPOSE 1234/tcp
ENTRYPOINT ["make"]
CMD ["run"]