39 lines
1.2 KiB
Docker
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
|