-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
47 lines (37 loc) · 1.58 KB
/
Dockerfile
File metadata and controls
47 lines (37 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
FROM alpine:latest AS build
ARG ELEMENTUM_VERSION="0.1.110"
ARG ELEMENTUM_ARCH="linux_x64"
ARG ADDON_NAME="plugin.video.elementum"
ARG ELEMENTUM_URL="https://github.com/elgatito/${ADDON_NAME}/releases/download/v${ELEMENTUM_VERSION}/${ADDON_NAME}-${ELEMENTUM_VERSION}.${ELEMENTUM_ARCH}.zip"
RUN wget "${ELEMENTUM_URL}" -O "/tmp/${ADDON_NAME}.zip" && \
unzip "/tmp/${ADDON_NAME}.zip"
FROM ubuntu:latest
ARG ELEMENTUM_ARCH="linux_x64"
ARG ADDON_NAME="plugin.video.elementum"
RUN apt update && \
apt install ca-certificates netcat-openbsd -y && \
apt clean && \
rm -rf /var/lib/apt/lists/*
USER ubuntu
WORKDIR /home/ubuntu
COPY --from=build --chown=ubuntu:ubuntu /${ADDON_NAME} ${ADDON_NAME}
RUN mkdir elementum_data/ elementum_data/elementum_addon_data/ elementum_data/elementum_torrents/ elementum_data/elementum_library/
VOLUME /home/ubuntu/elementum_data/
RUN mkdir elementum_downloads/
VOLUME /home/ubuntu/elementum_downloads/
COPY --chmod=755 <<EOF /usr/local/bin/docker-entrypoint.sh
#!/bin/sh
set -o errexit
set -o nounset
exec /home/ubuntu/${ADDON_NAME}/resources/bin/${ELEMENTUM_ARCH}/elementum \\
-addonPath=/home/ubuntu/${ADDON_NAME}/ \\
-tempPath=/tmp/elementum/ \\
-profilePath=/home/ubuntu/elementum_data/elementum_addon_data/ \\
-torrentsPath=/home/ubuntu/elementum_data/elementum_torrents/ \\
-libraryPath=/home/ubuntu/elementum_data/elementum_library/ \\
-logPath=/home/ubuntu/elementum_data/elementum.log \\
-downloadsPath=/home/ubuntu/elementum_downloads/ \\
-disableParentProcessWatcher \\
"\$@"
EOF
ENTRYPOINT ["docker-entrypoint.sh"]