Dockerfile.armhf 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. FROM lsiobase/ubuntu:arm32v7-bionic
  2. # set version label
  3. ARG BUILD_DATE
  4. ARG VERSION
  5. LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
  6. LABEL maintainer="saarg"
  7. # package version
  8. ARG TVH_VER="master"
  9. ARG TVHEADEND_COMMIT
  10. # Environment settings
  11. ENV HOME="/config"
  12. ARG DEBIAN_FRONTEND="noninteractive"
  13. # add dependencies
  14. RUN \
  15. apt-get update && \
  16. apt-get upgrade -qy && \
  17. apt-get install -qy --no-install-recommends \
  18. autoconf \
  19. automake \
  20. binutils \
  21. build-essential \
  22. bzip2 \
  23. cmake \
  24. dvb-apps \
  25. gettext \
  26. git \
  27. gzip \
  28. jq \
  29. libavahi-client-dev \
  30. libdvbcsa-dev \
  31. libhdhomerun-dev \
  32. libiconv-hook-dev \
  33. libssl-dev \
  34. libtool \
  35. libva-dev \
  36. pkg-config \
  37. python \
  38. python3 \
  39. python3-requests \
  40. wget \
  41. zlib1g-dev && \
  42. echo "**** build tvheadend ****" && \
  43. mkdir -p \
  44. /tmp/patches && \
  45. if [ -z ${TVHEADEND_COMMIT+x} ]; then \
  46. TVHEADEND_COMMIT=$(curl -sX GET https://api.github.com/repos/tvheadend/tvheadend/commits/${TVH_VER} \
  47. | jq -r '. | .sha'); \
  48. fi && \
  49. git clone https://github.com/tvheadend/tvheadend.git /tmp/tvheadend && \
  50. cd /tmp/tvheadend && \
  51. git checkout ${TVHEADEND_COMMIT} && \
  52. curl -o \
  53. /tmp/patches/1348.patch -L \
  54. "https://patch-diff.githubusercontent.com/raw/tvheadend/tvheadend/pull/1348.patch" && \
  55. curl -o \
  56. /tmp/patches/1273.patch -L \
  57. "https://patch-diff.githubusercontent.com/raw/tvheadend/tvheadend/pull/1273.patch" && \
  58. patch -p1 -i /tmp/patches/1348.patch && \
  59. patch -p1 -i /tmp/patches/1273.patch && \
  60. ./configure \
  61. `#Encoding` \
  62. --enable-ffmpeg_static \
  63. --disable-libav \
  64. \
  65. `#Options` \
  66. --disable-bintray_cache \
  67. --enable-hdhomerun_static \
  68. --enable-hdhomerun_client \
  69. --enable-pngquant \
  70. --enable-trace \
  71. --enable-vaapi && \
  72. make && \
  73. make install && \
  74. echo "**** install dependencies for comskip ****" && \
  75. apt-get install -qy --no-install-recommends \
  76. libargtable2-dev \
  77. libavformat-dev \
  78. libbz2-dev \
  79. libdca-dev \
  80. libfaac-dev \
  81. libfdk-aac-dev \
  82. libmp3lame-dev \
  83. libopencore-amrnb-dev \
  84. libopencore-amrwb-dev \
  85. libopus-dev \
  86. libsdl1.2-dev \
  87. libsoxr-dev \
  88. libspeex-dev \
  89. libva-dev \
  90. libxvidcore-dev \
  91. libvo-aacenc-dev \
  92. libvorbisenc2 \
  93. libvorbis-dev \
  94. libvpx-dev \
  95. libx264-dev \
  96. libx265-dev && \
  97. echo "**** build comskip ****" && \
  98. git clone git://github.com/erikkaashoek/Comskip /tmp/comskip && \
  99. cd /tmp/comskip && \
  100. ./autogen.sh && \
  101. ./configure \
  102. --bindir=/usr/bin \
  103. --sysconfdir=/config/comskip && \
  104. make && \
  105. make install && \
  106. echo "**** remove build dependencies ****" && \
  107. apt autoremove && \
  108. apt-get purge -qy --allow-remove-essential \
  109. autoconf \
  110. automake \
  111. binutils \
  112. build-essential \
  113. cmake \
  114. gettext \
  115. git \
  116. libargtable2-dev \
  117. libavformat-dev \
  118. libbz2-dev \
  119. libdca-dev \
  120. libfaac-dev \
  121. libfdk-aac-dev \
  122. libmp3lame-dev \
  123. libopencore-amrnb-dev \
  124. libopencore-amrwb-dev \
  125. libopus-dev \
  126. libsdl1.2-dev \
  127. libsoxr-dev \
  128. libspeex-dev \
  129. libva-dev \
  130. libxvidcore-dev \
  131. libvo-aacenc-dev \
  132. libvorbisenc2 \
  133. libvorbis-dev \
  134. libvpx-dev \
  135. libx264-dev \
  136. libx265-dev \
  137. libavahi-client-dev \
  138. libhdhomerun-dev \
  139. libiconv-hook-dev \
  140. libssl-dev \
  141. libtool \
  142. pkg-config \
  143. python \
  144. python3 \
  145. python3-requests \
  146. wget \
  147. zlib1g-dev && \
  148. echo "**** install runtime dependencies ****" && \
  149. apt-get install -qy --no-install-recommends \
  150. libargtable2-0 \
  151. libavahi-client3 \
  152. libavahi-common3 \
  153. libc6 \
  154. libdbus-1-3 \
  155. libssl1.0.0 \
  156. xmltv \
  157. zlib1g && \
  158. echo "**** cleanup ****" && \
  159. apt-get clean && \
  160. rm -rf \
  161. /tmp/* \
  162. /var/lib/apt/lists/* \
  163. /var/tmp/* && \
  164. echo "**** Add Picons ****" && \
  165. mkdir -p /picons && \
  166. curl -o \
  167. /picons.tar.bz2 -L \
  168. https://lsio-ci.ams3.digitaloceanspaces.com/picons/picons.tar.bz2
  169. # copy local files
  170. COPY root/ /
  171. # ports and volumes
  172. EXPOSE 9981 9982
  173. VOLUME /config