@@ -2,39 +2,39 @@ FROM resin/rpi-raspbian:jessie
2
2
3
3
MAINTAINER datarhei <
[email protected] >
4
4
5
- ENV NODE_VERSION 4.2.3
6
- ENV NPM_VERSION 2.14.7
5
+ ENV NODE_VERSION 4.2.6
6
+ ENV NPM_VERSION 2.14.12
7
7
8
8
ENV FFMPEG_VERSION 2.8.1
9
9
ENV YASM_VERSION 1.3.0
10
- ENV LAME_VERSION 3.99.5
10
+ ENV LAME_VERSION 3_99_5
11
11
ENV NGINX_VERSION 1.8.0
12
+ ENV NGINX_RTMP_VERSION 1.1.7
12
13
13
14
ENV SRC /usr/local
14
15
ENV LD_LIBRARY_PATH ${SRC}/lib
15
16
ENV PKG_CONFIG_PATH ${SRC}/lib/pkgconfig
16
17
17
- ENV BUILDDEPS "autoconf automake gcc g++ libtool make nasm zlib1g-dev libssl-dev xz-utils cmake perl build-essential libpcre3-dev unzip "
18
+ ENV BUILDDEPS "autoconf automake gcc g++ libtool make nasm zlib1g-dev libssl-dev xz-utils cmake perl build-essential libpcre3-dev"
18
19
19
20
RUN rm -rf /var/lib/apt/lists/* && \
20
21
apt-get update && \
21
- apt-get install -y curl wget git libpcre3 tar ${BUILDDEPS}
22
+ apt-get install -y curl git libpcre3 tar ${BUILDDEPS}
22
23
23
24
# node
24
25
RUN DIR=$(mktemp -d) && cd ${DIR} && \
25
26
set -x && \
26
- wget "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-armv6l.tar.gz" && \
27
- tar -xzf "node-v$NODE_VERSION-linux-armv6l.tar.gz" -C /usr/local --strip-components=1 && \
28
- rm "node-v$NODE_VERSION-linux-armv6l.tar.gz" && \
27
+ curl -LOks https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-armv6l.tar.gz && \
28
+ tar -xzf "node-v$NODE_VERSION-linux-armv6l.tar.gz" -C /usr/local --strip-components=1 && \
29
29
npm install -g npm@"$NPM_VERSION" --unsafe-perm && \
30
30
npm cache clear && \
31
31
npm config set unsafe-perm true -g --unsafe-perm && \
32
32
rm -rf ${DIR}
33
33
34
34
# yasm
35
35
RUN DIR=$(mktemp -d) && cd ${DIR} && \
36
- curl -Os http ://www.tortall.net/projects/yasm/releases/yasm-${YASM_VERSION}.tar.gz && \
37
- tar xzvf yasm-${YASM_VERSION}.tar.gz && \
36
+ curl -LOks https ://www.tortall.net/projects/yasm/releases/yasm-${YASM_VERSION}.tar.gz && \
37
+ tar xzvf yasm-${YASM_VERSION}.tar.gz && \
38
38
cd yasm-${YASM_VERSION} && \
39
39
./configure --prefix="$SRC" --bindir="${SRC}/bin" && \
40
40
make && \
@@ -54,9 +54,9 @@ RUN DIR=$(mktemp -d) && cd ${DIR} && \
54
54
55
55
# libmp3lame
56
56
RUN DIR=$(mktemp -d) && cd ${DIR} && \
57
- curl -L -Os http ://downloads.sourceforge.net/project /lame/lame/ ${LAME_VERSION%.*}/lame-${LAME_VERSION} .tar.gz && \
58
- tar xzvf lame- ${LAME_VERSION}.tar.gz && \
59
- cd lame-${LAME_VERSION} && \
57
+ curl -LOks https ://github.com/rbrito /lame/archive/RELEASE__ ${LAME_VERSION} .tar.gz && \
58
+ tar xzvf RELEASE__ ${LAME_VERSION}.tar.gz && \
59
+ cd lame-RELEASE__ ${LAME_VERSION} && \
60
60
./configure --prefix="${SRC}" --bindir="${SRC}/bin" --disable-shared --enable-nasm && \
61
61
make && \
62
62
make install && \
@@ -65,12 +65,12 @@ RUN DIR=$(mktemp -d) && cd ${DIR} && \
65
65
66
66
# ffmpeg
67
67
RUN DIR=$(mktemp -d) && cd ${DIR} && \
68
- curl -Os http ://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz && \
69
- tar xzvf ffmpeg-${FFMPEG_VERSION}.tar.gz && \
68
+ curl -LOks https ://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz && \
69
+ tar xzvf ffmpeg-${FFMPEG_VERSION}.tar.gz && \
70
70
cd ffmpeg-${FFMPEG_VERSION} && \
71
71
./configure --prefix="${SRC}" --extra-cflags="-I${SRC}/include" --extra-ldflags="-L${SRC}/lib" --bindir="${SRC}/bin" \
72
- --extra-libs=-ldl --enable-version3 --enable-libmp3lame --enable-libx264 --enable-gpl \
73
- --enable-postproc --enable-nonfree --enable-avresample --disable-debug --enable-small --enable-openssl && \
72
+ --extra-libs=-ldl --enable-version3 --enable-libmp3lame --enable-libx264 --enable-gpl \
73
+ --enable-postproc --enable-nonfree --enable-avresample --disable-debug --enable-small --enable-openssl && \
74
74
make && \
75
75
make install && \
76
76
make distclean && \
@@ -84,21 +84,22 @@ RUN ffmpeg -buildconf
84
84
85
85
# nginx-rtmp
86
86
RUN DIR=$(mktemp -d) && cd ${DIR} && \
87
- curl -LOks http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz && \
88
- tar -zxvf nginx-${NGINX_VERSION}.tar.gz && \
89
- curl -LOks https://github.com/arut/nginx-rtmp-module/archive/master.zip && \
90
- unzip master.zip && \
91
- rm master.zip && \
92
- cd nginx-${NGINX_VERSION} && \
93
- ./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master && \
87
+ curl -LOks https://github.com/nginx/nginx/archive/release-${NGINX_VERSION}.tar.gz && \
88
+ tar xzvf release-${NGINX_VERSION}.tar.gz && \
89
+ curl -LOks https://github.com/arut/nginx-rtmp-module/archive/v${NGINX_RTMP_VERSION}.tar.gz && \
90
+ tar xzvf v${NGINX_RTMP_VERSION}.tar.gz && \
91
+ cd nginx-release-${NGINX_VERSION} && \
92
+ auto/configure --with-http_ssl_module --add-module=../nginx-rtmp-module-${NGINX_RTMP_VERSION} && \
94
93
make && \
95
94
make install && \
96
95
rm -rf ${DIR}
97
96
98
97
RUN apt-get purge -y --auto-remove ${BUILDDEPS} && \
99
- apt-get install -y --force-yes git && \
100
98
rm -rf /tmp/*
101
99
100
+ RUN apt-get update && \
101
+ apt-get install -y --force-yes git
102
+
102
103
COPY . /restreamer
103
104
WORKDIR /restreamer
104
105
0 commit comments