forked from tnds82/vdr-back
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
65 lines (50 loc) · 1.38 KB
/
Copy pathDockerfile
File metadata and controls
65 lines (50 loc) · 1.38 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
FROM ubuntu:14.04
MAINTAINER dmaligin <denis@docker.com>
# set language
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
ENV VDR_LANG en_US.UTF-8
ENV TZ Europe/London
# generate locates
RUN apt clean && apt update && apt install -y locales gnupg
RUN locale-gen en_US.UTF-8 en_US.UTF-8
# import gpg key && copy repo
COPY conf/yavdr-trusty.list /etc/apt/sources.list.d/
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8103B360
# update the image to the latest state
RUN apt-get update && \
apt-get dist-upgrade -y
# install vdr, vdr-plugins
RUN apt-get install -y \
vdr vdr-plugin-eepg \
vdr-plugin-femon \
vdr-plugin-streamdev-server \
vdr-plugin-vnsiserver \
vdr-plugin-wirbelscan \
vdr-plugin-xvdr \
vdr-plugin-ddci2 \
vdr-plugin-dummydevice \
vdr-plugin-live \
vdr-plugin-epgsearch \
vdr-plugin-svdrpservice \
vdr-plugin-svdrposd \
vdr-plugin-svdrpext
# copy vdr configs
COPY conf/vdr/* /var/lib/vdr/
# copy vdr plugin configs
COPY conf/plugins/* /etc/vdr/plugins/
# clean apt leftovers
RUN apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# set permissions
RUN chown -R vdr:vdr /etc/vdr /var/lib/vdr /srv/vdr
ENV HOME /var/lib/vdr
WORKDIR /var/lib/vdr
# volume mappings
VOLUME /srv/vdr /etc/vdr /var/lib/vdr
# copy startcmd
COPY runvdr.sh /
# expose necessary ports
EXPOSE 2004 3000 6419 8002 8008 34890
USER vdr
CMD [ "/runvdr.sh" ]