aboutsummaryrefslogtreecommitdiff
path: root/docker/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'docker/Dockerfile')
-rw-r--r--docker/Dockerfile26
1 files changed, 26 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 0000000..4481565
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,26 @@
+# SPDX-FileCopyrightText: Copyright 2022, Arm Limited and/or its affiliates.
+# SPDX-License-Identifier: Apache-2.0
+FROM quay.io/pypa/manylinux2014_x86_64
+
+ARG PYTHON_VERSION=3.9
+ARG TENSORFLOW_VERSION=2.9.0
+ARG BAZEL_VERSION=5.1.1
+
+RUN ln -s /opt/_internal/cpython-$PYTHON_VERSION*/bin/python3 /usr/local/bin/python3 && \
+ ln -s /opt/_internal/cpython-$PYTHON_VERSION*/bin/python /usr/local/bin/python && \
+ ln -s /opt/_internal/cpython-$PYTHON_VERSION*/bin/pip3 /usr/local/bin/pip3 && \
+ ln -s /opt/_internal/cpython-$PYTHON_VERSION*/bin/pip /usr/local/bin/pip && \
+ ln -s /opt/_internal/cpython-$PYTHON_VERSION*/include/python${PYTHON_VERSION}/ /usr/local/include/python
+
+ENV PYTHON_BIN_PATH=/usr/local/bin/python
+ENV CI_BUILD_PYTHON=/usr/local/bin/python
+ENV CROSSTOOL_PYTHON_INCLUDE_PATH=/usr/local/include/python/
+
+RUN pip install --no-cache-dir setuptools pybind11 numpy twine keyrings.alt
+
+COPY install/install_bazel.sh /install/
+RUN /install/install_bazel.sh ${BAZEL_VERSION}
+
+# CACHE_STOP is used to rerun future commands, otherwise the cloning will be cached and will not pull the most recent version
+ARG CACHE_STOP=1
+RUN git clone --depth=1 https://github.com/tensorflow/tensorflow.git --branch v${TENSORFLOW_VERSION} /tensorflow_src