Extract upgrade-apply-deltafs binary form image during delta generation and append it
[platform/core/system/upgrade-tools.git] / Dockerfile
1 FROM ubuntu:20.04 as build
2
3 ENV DEBIAN_FRONTEND="noninteractive"
4 ENV TZ=UTC
5
6 ADD bsdiff /bsdiff
7
8 RUN apt-get update && apt-get -y --no-install-recommends install libbrotli-dev libdivsufsort-dev git cmake build-essential pkg-config
9 RUN git clone git://git.tizen.org/platform/upstream/lzma-sdk -b tizen /lzma-sdk
10 RUN cd /lzma-sdk && cmake -DLIB_INSTALL_DIR=/usr/local/lib . && make install
11 RUN cd bsdiff && cmake . && make install
12
13 FROM ubuntu:20.04
14
15 ENV TZ=UTC
16 ENV DEBIAN_FRONTEND="noninteractive"
17 ADD mk_delta /tota-upg/mk_delta/
18 ADD scripts  /tota-upg/scripts/
19 ADD recovery /tota-upg/recovery/
20 COPY --from=build /usr/local/bin/ss_bsdiff /usr/local/bin/ss_bspatch /usr/local/bin/
21 COPY --from=build /usr/local/lib/liblzma-tool.so.* /usr/local/lib
22 RUN apt-get update && \
23         apt-get install -y --no-install-recommends libbrotli1 libdivsufsort3 python-is-python2 python2 python-apt python3-apt python3 python3-pip aria2 p7zip-full attr tar file sudo git && rm -rf /var/lib/apt/lists/*
24
25 RUN pip3 install requests beautifulsoup4 PyYAML
26
27 COPY mass-delta-builder/pre_run.sh /app/
28 COPY mass-delta-builder/mass-delta-builder.py /app/
29
30 WORKDIR /app
31
32 VOLUME /images/
33 VOLUME /result/
34 VOLUME /app/cfg/