47 lines
970 B
Docker
47 lines
970 B
Docker
FROM alpine:3.8 as sdk-download
|
|
|
|
COPY fetch-sdk.sh .
|
|
RUN ./fetch-sdk.sh
|
|
|
|
COPY fetch-repo.sh .
|
|
RUN ./fetch-repo.sh
|
|
|
|
|
|
FROM scratch as sdk
|
|
|
|
COPY --from=sdk-download /sdk /
|
|
COPY --from=sdk-download /depot_tools /home/chronos/depot_tools/
|
|
|
|
COPY fetch-source.sh /usr/local/bin/
|
|
#COPY setup-root.sh /usr/local/bin/
|
|
COPY full-build.sh /usr/local/bin/
|
|
|
|
# fix COPY permissions
|
|
RUN chmod +s /usr/bin/sudo
|
|
RUN chown -R chronos:chronos /home/chronos
|
|
RUN chmod 777 /tmp
|
|
# fix home directory
|
|
RUN usermod -d /home/chronos chronos
|
|
|
|
# setup PATH beforehand
|
|
ENV PATH=$PATH:/home/chronos/trunk/chromite/bin:/home/chronos/depot_tools
|
|
# enable passwordless sudo
|
|
RUN echo "chronos ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
|
|
|
# perform build as chronos
|
|
USER chronos
|
|
RUN git config --global user.email "dev@null"
|
|
RUN git config --global user.name "/dev/null"
|
|
|
|
COPY setup-root.sh /usr/local/bin/
|
|
|
|
CMD ["/bin/bash"]
|
|
|
|
|
|
FROM sdk as source
|
|
|
|
RUN fetch-source.sh
|
|
RUN sudo setup-root.sh
|
|
|
|
CMD ["/bin/bash"]
|