docker-emby/Dockerfile

39 lines
1.2 KiB
Docker

FROM registry.fedoraproject.org/fedora:27
MAINTAINER Jan Christian Grünhage <jan.christian@gruenhage.xyz>
ARG VERSION=3.2.50.0
ENV UID=1337 \
GID=1337
RUN dnf install -y \
mono-devel \
sqlite-devel \
https://download.mono-project.com/repo/centos7/r/referenceassemblies-pcl/referenceassemblies-pcl-4.6-0.noarch.rpm \
wget \
patch \
binutils \
&& cd /tmp \
&& wget -O emby.tar.gz https://github.com/MediaBrowser/Emby/archive/${VERSION}.tar.gz \
&& wget -O patches.tar.gz https://github.com/nvllsvm/emby-unlocked/archive/${VERSION}.tar.gz \
&& tar -xf emby.tar.gz \
&& tar -xf patches.tar.gz \
&& cd Emby-${VERSION} \
&& patch -N -p1 -r - Emby.Server.Implementations/Security/PluginSecurityManager.cs < \
../emby-unlocked-${VERSION}/patches/PluginSecurityManager.cs.patch \
&& xbuild \
/p:Configuration='Release Mono' \
/p:Platform='Any CPU' \
/p:OutputPath="/opt/emby" \
/t:build MediaBrowser.sln \
&& mono --aot='full' -O='all' /opt/emby/MediaBrowser.Server.Mono.exe \
&& cp ../emby-unlocked-${VERSION}/replacements/connectionmanager.js /opt/emby/dashboard-ui/bower_components/emby-apiclient/
ADD root /
EXPOSE 8096
VOLUME ["/data", "/media"]
ENTRYPOINT /usr/local/bin/run.sh