FROM raspbian/jessie
# 更新系統套件清單
RUN apt-get update
# 安裝編譯用套件
RUN apt-get install -y git pkg-config build-essential make
# 下載 h264 套件
RUN git clone git://git.videolan.org/x264 /usr/src/x264
# 設定 h264 編譯參數
RUN /usr/src/x264/configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
# 編譯 h264
RUN make
# 安裝 h264
RUN make install
# 下載 ffmpeg 套件
RUN git clone git://source.ffmpeg.org/ffmpeg.git /usr/src/ffmpeg
# 設定 ffmpeg 編譯參數
RUN /usr/src/ffmpeg/configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
# 編譯 ffmpeg
RUN make
# 安裝 ffmpeg
RUN make install
# 安裝 python3 套件
RUN apt-get install -y python3-dev python3-pip
# 更新 python3 套件
RUN pip3 install --upgrade pip
# 安裝 mqtt 套件
RUN pip3 install paho-mqtt
# 移除系統套件清單
RUN rm -r /var/lib/apt/lists/*
# 複製拋轉程式
COPY run.py run.py
# 執行拋轉程式
CMD python3 run.py