mirror of
https://github.com/SuperBFG7/ympd
synced 2024-11-14 01:54:49 +00:00
43 lines
1.2 KiB
Docker
43 lines
1.2 KiB
Docker
FROM library/debian:9 as build
|
|
RUN apt-get update
|
|
RUN apt-get install git meson ninja-build gcc cmake libssl-dev -y
|
|
RUN apt-get install openjdk-8-jre-headless perl -y
|
|
ENV LANG=C.UTF-8
|
|
ENV LC_ALL=C.UTF-8
|
|
RUN mkdir /libmpdclient-dist
|
|
RUN git clone https://github.com/MusicPlayerDaemon/libmpdclient.git
|
|
WORKDIR /libmpdclient
|
|
RUN meson . output
|
|
RUN ninja -C output
|
|
RUN ninja -C output install
|
|
RUN mesonconf output -Dprefix=/libmpdclient-dist
|
|
RUN ninja -C output
|
|
RUN ninja -C output install
|
|
WORKDIR /
|
|
RUN tar -czvf /libmpdclient-master.tar.gz -C /libmpdclient-dist .
|
|
COPY . /myMPD/
|
|
ENV MYMPD_INSTALL_PREFIX=/myMPD-dist/usr
|
|
RUN mkdir -p $MYMPD_INSTALL_PREFIX
|
|
WORKDIR /myMPD
|
|
RUN ./mkrelease.sh
|
|
WORKDIR /
|
|
RUN tar -czvf /mympd.tar.gz -C /myMPD-dist .
|
|
|
|
FROM library/debian:9-slim
|
|
ENV MYMPD_LOGLEVEL=1
|
|
ENV MPD_MPDHOST=127.0.0.1
|
|
ENV MPD_MPDPORT=6600
|
|
ENV WEBSERVER_SSL=true
|
|
RUN apt-get update && apt-get install libssl-dev openssl -y
|
|
COPY --from=build /libmpdclient-master.tar.gz /
|
|
COPY --from=build /mympd.tar.gz /
|
|
COPY --from=build /myMPD/debian/postinst /
|
|
WORKDIR /
|
|
RUN tar xfv libmpdclient-master.tar.gz -C /
|
|
RUN tar xfv mympd.tar.gz -C /
|
|
RUN rm libmpdclient-master.tar.gz
|
|
RUN rm mympd.tar.gz
|
|
COPY contrib/docker/init.sh /
|
|
RUN chmod +x /init.sh
|
|
ENTRYPOINT ["/init.sh"]
|