Dockerfile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # Copyright 2021 The gRPC Authors
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. FROM quay.io/pypa/musllinux_1_1_x86_64:2021-11-15-a808c18
  15. ###################################
  16. # Install Python build requirements
  17. RUN /opt/python/cp36-cp36m/bin/pip install --upgrade cython
  18. RUN /opt/python/cp37-cp37m/bin/pip install --upgrade cython
  19. RUN /opt/python/cp38-cp38/bin/pip install --upgrade cython
  20. RUN /opt/python/cp39-cp39/bin/pip install --upgrade cython
  21. RUN /opt/python/cp310-cp310/bin/pip install --upgrade cython
  22. #=================
  23. # Install ccache
  24. # Install ccache from source since ccache 3.x packaged with most linux distributions
  25. # does not support Redis backend for caching.
  26. RUN curl -sSL -o ccache.tar.gz https://github.com/ccache/ccache/releases/download/v4.5.1/ccache-4.5.1.tar.gz \
  27. && tar -zxf ccache.tar.gz \
  28. && cd ccache-4.5.1 \
  29. && mkdir build && cd build \
  30. && cmake -DCMAKE_BUILD_TYPE=Release -DZSTD_FROM_INTERNET=ON -DHIREDIS_FROM_INTERNET=ON .. \
  31. && make -j4 && make install \
  32. && cd ../.. \
  33. && rm -rf ccache-4.5.1 ccache.tar.gz