Merge "Separate delta configurations to separate repos" into tizen
[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 cd bsdiff && cmake . && make install
10
11 FROM ubuntu:20.04
12
13 ENV TZ=UTC
14 ENV DEBIAN_FRONTEND="noninteractive"
15 ADD mk_delta /tota-upg/mk_delta/
16 ADD scripts  /tota-upg/scripts/
17 ADD recovery /tota-upg/recovery/
18 COPY --from=build /usr/local/bin/ss_bsdiff /usr/local/bin/
19 RUN apt-get update && \
20         apt-get install -y --no-install-recommends libbrotli1 libdivsufsort3 python-is-python2 python2 python-apt python3-apt python3 python3-pip aria2 brotli attr tar file sudo git && rm -rf /var/lib/apt/lists/*
21
22 RUN pip3 install requests beautifulsoup4 PyYAML
23
24 COPY mass-delta-builder/pre_run.sh /app/
25 COPY mass-delta-builder/mass-delta-builder.py /app/
26
27 ARG CFG_GIT_CLONE_PATH
28 ARG CFG_GIT_BRANCH
29
30 RUN git clone "$CFG_GIT_CLONE_PATH" /tota-upg/mk_delta/temp && \
31         git --git-dir=/tota-upg/mk_delta/temp/.git --work-tree=/tota-upg/mk_delta/temp checkout "$CFG_GIT_BRANCH" && \
32         rm -rf /tota-upg/mk_delta/temp/.git && \
33         bash /tota-upg/scripts/directory-setup.sh /tota-upg/mk_delta/temp/ && \
34         cp -r /tota-upg/mk_delta/temp/* /tota-upg/mk_delta/ && \
35         rm -rf /tota-upg/mk_delta/temp/
36
37 WORKDIR /app
38
39 VOLUME /images/
40 VOLUME /result/
41 VOLUME /app/cfg/