Skip to content
Snippets Groups Projects
Dockerfile 924 B
Newer Older
  • Learn to ignore specific revisions
  • FROM savonet/liquidsoap:v2.1.0
    
    LABEL maintainer="David Trattnig <david.trattnig@subsquare.at>"
    
    # 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
    
    David Trattnig's avatar
    David Trattnig committed
    RUN mkdir -p /srv/tests
    
    RUN mkdir -p /srv/config
    COPY src /srv/src
    
    David Trattnig's avatar
    David Trattnig committed
    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
    
    # User Liquidsoap has UID 10000 and GID 10001
    
    # Start the Engine
    
    David Trattnig's avatar
    David Trattnig committed
    EXPOSE 1234/tcp
    
    ENTRYPOINT ["make"]
    CMD ["run"]