Dockerfile 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. FROM docker.dever.cc/learning/opencv:latest
  2. MAINTAINER Rabin "https://github.com/shemic"
  3. ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
  4. ENV LOCAL_RESOURCES=2048,.5,1.0
  5. ENV BAZEL_VERSION=0.7.0
  6. ENV TENSORFLOW_VERSION=1.4.0
  7. RUN apk add --no-cache python3-tkinter imagemagick graphviz
  8. RUN apk add --no-cache --virtual=.build-deps \
  9. bash \
  10. cmake \
  11. curl \
  12. freetype-dev \
  13. g++ \
  14. libjpeg-turbo-dev \
  15. libpng-dev \
  16. linux-headers \
  17. make \
  18. musl-dev \
  19. openblas-dev \
  20. openjdk8 \
  21. patch \
  22. perl \
  23. python3-dev \
  24. py-numpy-dev \
  25. rsync \
  26. sed \
  27. swig \
  28. zip && \
  29. cd /tmp && \
  30. pip3 install --no-cache-dir wheel && \
  31. curl -SLO https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${BAZEL_VERSION}-dist.zip && \
  32. mkdir bazel-${BAZEL_VERSION} && \
  33. unzip -qd bazel-${BAZEL_VERSION} bazel-${BAZEL_VERSION}-dist.zip && \
  34. cd bazel-${BAZEL_VERSION} && \
  35. sed -i -e '/"-std=c++0x"/{h;s//"-fpermissive"/;x;G}' tools/cpp/cc_configure.bzl && \
  36. sed -i -e '/#endif \/\/ COMPILER_MSVC/{h;s//#else/;G;s//#include <sys\/stat.h>/;G;}' third_party/ijar/common.h && \
  37. bash compile.sh && \
  38. cp -p output/bazel /usr/bin/ && \
  39. cd /tmp && \
  40. curl -SL https://github.com/tensorflow/tensorflow/archive/v${TENSORFLOW_VERSION}.tar.gz | tar xzf - && \
  41. cd tensorflow-${TENSORFLOW_VERSION} && \
  42. sed -i -e '/JEMALLOC_HAVE_SECURE_GETENV/d' third_party/jemalloc.BUILD && \
  43. PYTHON_BIN_PATH=/usr/bin/python3 \
  44. PYTHON_LIB_PATH=/usr/lib/python3.6/site-packages \
  45. CC_OPT_FLAGS="-march=native" \
  46. TF_NEED_JEMALLOC=1 \
  47. TF_NEED_GCP=0 \
  48. TF_NEED_HDFS=0 \
  49. TF_NEED_S3=0 \
  50. TF_ENABLE_XLA=0 \
  51. TF_NEED_GDR=0 \
  52. TF_NEED_VERBS=0 \
  53. TF_NEED_OPENCL=0 \
  54. TF_NEED_CUDA=0 \
  55. TF_NEED_MPI=0 \
  56. bash configure && \
  57. bazel build -c opt --local_resources ${LOCAL_RESOURCES} //tensorflow/tools/pip_package:build_pip_package && \
  58. ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \
  59. cd && \
  60. pip3 install --no-cache-dir /tmp/tensorflow_pkg/tensorflow-${TENSORFLOW_VERSION}-cp36-cp36m-linux_x86_64.whl && \
  61. pip3 install --no-cache-dir google-api-python-client && \
  62. apk del .build-deps && \
  63. rm -f /usr/bin/bazel && \
  64. rm -rf /tmp/* /root/.cache