|
| 1 | +ARG OS=ubuntu:bionic |
| 2 | + |
| 3 | +#---------------------------------------------------------------------------------------------- |
| 4 | +# FROM insready/bazel:latest as bazel |
| 5 | +FROM ${OS} |
| 6 | + |
| 7 | +ARG TF_VER=v1.13.1 |
| 8 | + |
| 9 | +RUN set -ex; apt-get update; apt-get install -y git |
| 10 | + |
| 11 | +WORKDIR /build |
| 12 | + |
| 13 | +# COPY --from=bazel /usr/bin/bazel* /usr/local/bin/ |
| 14 | +COPY ../../deps/bazel/bazel-0.24.1.x64 /usr/local/bin/bazel |
| 15 | + |
| 16 | +RUN apt-get install -y build-essential |
| 17 | +RUN apt-get install -y python3-dev python3-pip |
| 18 | +RUN ln -s /usr/bin/python3 /usr/bin/python |
| 19 | + |
| 20 | +RUN pip3 install wheel setuptools |
| 21 | +RUN pip3 install six numpy mock |
| 22 | +RUN pip3 install keras_applications==1.0.6 --no-deps |
| 23 | +RUN pip3 install keras_preprocessing==1.0.5 --no-deps |
| 24 | + |
| 25 | +RUN git clone https://github.com/tensorflow/tensorflow.git ;\ |
| 26 | + cd tensorflow ;\ |
| 27 | + git checkout ${TF_VER} |
| 28 | + |
| 29 | +# from https://gist.github.com/PatWie/0c915d5be59a518f934392219ca65c3d |
| 30 | +# ENV PYTHON_BIN_PATH=$(which ${python_version}) |
| 31 | +# ENV PYTHON_LIB_PATH="$($PYTHON_BIN_PATH -c 'import site; print(site.getsitepackages()[0])')" |
| 32 | +# ENV PYTHONPATH=${TF_ROOT}/lib |
| 33 | +# ENV PYTHON_ARG=${TF_ROOT}/lib |
| 34 | + |
| 35 | +# ENV CUDA_TOOLKIT_PATH=${opt}/cuda/toolkit_8.0/cuda |
| 36 | +# ENV CUDNN_INSTALL_PATH=${opt}/cuda/cudnn/6/cuda |
| 37 | + |
| 38 | +ENV TF_NEED_GCP=0 |
| 39 | +ENV TF_NEED_CUDA=0 |
| 40 | +# ENV TF_CUDA_COMPUTE_CAPABILITIES=6.1,5.2,3.5 |
| 41 | +ENV TF_NEED_HDFS=0 |
| 42 | +ENV TF_NEED_OPENCL=0 |
| 43 | +ENV TF_NEED_JEMALLOC=1 |
| 44 | +ENV TF_ENABLE_XLA=0 |
| 45 | +ENV TF_NEED_VERBS=0 |
| 46 | +ENV TF_CUDA_CLANG=0 |
| 47 | +ENV TF_NEED_MKL=0 |
| 48 | +ENV TF_DOWNLOAD_MKL=0 |
| 49 | +ENV TF_NEED_AWS=0 |
| 50 | +ENV TF_NEED_MPI=0 |
| 51 | +ENV TF_NEED_GDR=0 |
| 52 | +ENV TF_NEED_S3=0 |
| 53 | +ENV TF_NEED_OPENCL_SYCL=0 |
| 54 | +ENV TF_SET_ANDROID_WORKSPACE=0 |
| 55 | +ENV TF_NEED_COMPUTECPP=0 |
| 56 | +ENV TF_NEED_KAFKA=0 |
| 57 | +ENV TF_NEED_TENSORRT=0 |
| 58 | + |
| 59 | +RUN cd tensorflow ;\ |
| 60 | + ./configure ;\ |
| 61 | + bazel build --jobs `nproc` --config=opt //tensorflow:libtensorflow.so |
0 commit comments