-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
56 lines (49 loc) · 1.27 KB
/
Dockerfile
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
48
49
50
51
52
53
54
55
56
ARG BASE=ubuntu:22.04
FROM ${BASE} as base
MAINTAINER Rui Carmo https://github.com/rcarmo
ADD init.sh /init
ADD transcode.sh /transcode
ADD presets/h265aac.json /presets/h265aac.json
ADD presets/h265aac_hdr.json /presets/h265aac_hdr.json
ADD presets/h265ac3.json /presets/h265ac3.json
ADD presets/h265ac3_hdr.json /presets/h265ac3_hdr.json
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update \
&& apt-get dist-upgrade -y \
&& apt-get install -y \
software-properties-common \
&& apt-get update \
&& apt-get install -y \
handbrake-cli \
libdvd-pkg \
ffmpeg \
vainfo \
va-driver-all \
intel-gpu-tools \
sudo \
&& dpkg-reconfigure libdvd-pkg \
&& apt-get remove -y \
software-properties-common \
&& apt-get autoremove -y \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& chmod +x /init /transcode
# Allow user to set uid/gid for Docker process
ENV PGID=1000
ENV PUID=1000
ENV EXTENSION=mkv
ENV PAUSES="false"
ENV VIDEO_CODEC="H.265"
ENV AUDIO_CODEC="AAC"
ENV SCRATCH_FOLDER=""
ENV RANDOM_PICK="false"
ENV HOSTNAME="handbrake"
WORKDIR /data
VOLUME /data
CMD ["/init"]
ARG VCS_REF
ARG VCS_URL
ARG BUILD_DATE
LABEL org.label-schema.vcs-ref=$VCS_REF \
org.label-schema.vcs-url=$VCS_URL \
org.label-schema.build-date=$BUILD_DATE