1
0
Fork 0
chromiumos-builder/Dockerfile

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"]