| FROM python:3.10.11-bullseye |
| |
| RUN apt-get update |
| |
| RUN apt-get install -y \ |
| zip \ |
| build-essential \ |
| python-dev \ |
| python3-dev \ |
| openjdk-11-jdk \ |
| pkg-config \ |
| openssl \ |
| libcurl4-openssl-dev |
| |
| RUN mkdir -p /tools |
| WORKDIR /tools |
| RUN curl -L https://github.com/bazelbuild/bazelisk/releases/download/v1.12.0/bazelisk-linux-amd64 -o bazelisk |
| RUN chmod +x bazelisk |
| RUN curl -L https://github.com/bazelbuild/bazel/releases/download/6.0.0/bazel-6.0.0-linux-x86_64 -o bazel |
| RUN chmod +x bazel |
| WORKDIR / |
| |
| ENV PATH="/tools:${PATH}" |
| |
| ENV BAZELISK_BIN=/tools/bazelisk |
| ENV BAZEL_BIN=/tools/bazelisk |
| |
| RUN apt-get clean |
| |
| # Ask Bazel to use C++14 by default. |
| # Note: Bazel will use this system-wide configuration file and will merge it |
| # with other bazelrc file it finds: https://bazel.build/run/bazelrc |
| RUN echo 'build --repo_env=BAZEL_CXXOPTS="-std=c++14"' > /etc/bazel.bazelrc |
| |
| ENTRYPOINT [ "/bin/bash" ] |