Sign inSign up

mdouchement/readymedia-transcode

By mdouchement

•Updated over 10 years ago

ReadyMedia (formerly known as MiniDLNA), a DLNA/UPnP-AV Media server with transcode support

Image
0

6.1K

Dockerfile
FROM base/archlinux
MAINTAINER mdouchement

ENV MINIDLNA_OPTS ''
ENV MINIDLNA_PORT 8200
ENV MINIDLNA_FRIENDLY_NAME 'DLNA Server'
ENV MINIDLNA_TRANSCODE_VIDEO_TRANSCODER /usr/share/minidlna/transcodescripts/transcode_video-hq

RUN pacman --noconfirm -Sy archlinux-keyring
RUN pacman --noconfirm -Su base-devel yajl git

RUN groupadd -r yaourt
RUN useradd -r -g yaourt yaourt
RUN echo "yaourt    ALL=NOPASSWD: ALL" >> /etc/sudoers
RUN mkdir /tmp/yaourt
RUN chown -R yaourt:yaourt /tmp/yaourt

RUN pacman-db-upgrade

WORKDIR /tmp/yaourt

USER yaourt
RUN git clone https://aur.archlinux.org/package-query.git && \
    cd package-query && \
    makepkg --noconfirm

USER root
RUN cd package-query && pacman --noconfirm -U *.pkg.tar.xz

USER yaourt
RUN git clone https://aur.archlinux.org/yaourt.git && \
    cd yaourt && \
    makepkg --noconfirm

USER root
RUN cd yaourt && pacman --noconfirm -U *.pkg.tar.xz

USER yaourt
RUN yaourt --noconfirm -S readymedia-transcode-git

USER root
RUN mkdir -p /data/{images,music,videos}

WORKDIR /

COPY etc/minidlna.conf /etc/minidlna.conf
COPY entrypoint.sh /entrypoint.sh

VOLUME /data
EXPOSE 8200
CMD /entrypoint.sh