2016-10-24 21:26:42 +02:00
|
|
|
# Prepare the image with:
|
2016-10-25 04:19:26 +02:00
|
|
|
# docker build -t tensorflow/haskell:v0 docker
|
2019-07-15 23:16:58 +02:00
|
|
|
FROM tensorflow/tensorflow:1.14.0
|
2017-10-25 04:31:13 +02:00
|
|
|
LABEL maintainer="TensorFlow authors <tensorflow-haskell@googlegroups.com>"
|
2016-10-24 21:26:42 +02:00
|
|
|
|
|
|
|
RUN apt-get update
|
|
|
|
|
|
|
|
RUN apt-get install -y \
|
2017-02-09 04:12:31 +01:00
|
|
|
# Required by snappy-frames dependency.
|
|
|
|
libsnappy-dev \
|
2016-10-24 21:26:42 +02:00
|
|
|
# Avoids /usr/bin/ld: cannot find -ltinfo
|
|
|
|
libncurses5-dev \
|
|
|
|
# Makes stack viable in the container
|
|
|
|
libgmp-dev \
|
2019-07-15 23:16:58 +02:00
|
|
|
zlib1g-dev \
|
|
|
|
# For fetching dependencies
|
|
|
|
curl \
|
|
|
|
unzip \
|
2016-10-24 21:26:42 +02:00
|
|
|
# Required for locales configuration.
|
2018-04-11 03:12:48 +02:00
|
|
|
locales \
|
2018-05-16 05:19:15 +02:00
|
|
|
# Required for tcp connections by stack (See: https://github.com/tensorflow/haskell/issues/182)
|
2018-04-11 03:12:48 +02:00
|
|
|
netbase
|
2016-10-24 21:26:42 +02:00
|
|
|
|
|
|
|
# Our MNIST demo program outputs Unicode characters.
|
|
|
|
RUN dpkg-reconfigure locales && \
|
|
|
|
locale-gen en_US.UTF-8 && \
|
|
|
|
update-locale LANG=en_US.UTF-8
|
|
|
|
|
2017-02-09 23:20:43 +01:00
|
|
|
# Installs protoc and the libraries.
|
|
|
|
RUN \
|
2019-09-08 21:45:24 +02:00
|
|
|
curl -O -L https://github.com/google/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-x86_64.zip && \
|
|
|
|
unzip -d /usr/local protoc-3.9.1-linux-x86_64.zip bin/protoc && \
|
2017-02-09 23:20:43 +01:00
|
|
|
chmod 755 /usr/local/bin/protoc && \
|
2019-07-15 23:16:58 +02:00
|
|
|
curl -O https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-1.14.0.tar.gz && \
|
|
|
|
tar zxf libtensorflow-cpu-linux-x86_64-1.14.0.tar.gz -C /usr/local && \
|
2017-02-09 23:20:43 +01:00
|
|
|
ldconfig
|
|
|
|
|
2016-10-24 21:26:42 +02:00
|
|
|
ENV LANG en_US.UTF-8
|