| FROM base |
| |
| # TODO don't need full clang install here - |
| # workout more minimal toolchain management. |
| RUN apt update -qqy \ |
| && apt install -qqy --no-install-recommends \ |
| pkgconf ninja-build bison yasm \ |
| binutils \ |
| clang \ |
| libgles2-mesa-dev \ |
| mesa-common-dev \ |
| libpulse-dev \ |
| libavformat-dev \ |
| libavresample-dev \ |
| libasound2-dev \ |
| libxrender-dev \ |
| libxcomposite-dev \ |
| && apt-get clean autoclean \ |
| && apt-get autoremove -y --purge \ |
| && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \ |
| && rm -rf /var/lib/{apt,dpkg,cache,log} \ |
| && echo "Done" |
| |
| RUN git clone https://cobalt.googlesource.com/depot_tools /depot_tools |
| |
| ENV PATH="${PATH}:/depot_tools:/root/fake_goma" \ |
| DEPOT_TOOLS_UPDATE=0 \ |
| CCACHE_DIR=/root/ccache \ |
| CCACHE_MAXSIZE=30G |
| |
| COPY ./files/fake_goma /root/fake_goma |
| |
| # Pull in gclient deps |
| RUN cd /tmp && gclient verify || true \ |
| && chmod +x /root/fake_goma/gomacc /root/fake_goma/goma_ctl.py \ |
| && mkdir /root/ccache |
| |
| WORKDIR /code |
| CMD ["/scripts/build_cobalt.py"] |