mirror of
https://github.com/tensorflow/haskell.git
synced 2024-12-25 19:19:45 +01:00
baa501b262
Required by #187. The version we were using is old enough that it doesn't work with the latest stackage LTS. haskellstack.org says There is also a Ubuntu package for Ubuntu 16.10 and up, but the distribution's Stack version lags behind, ... So, instead of asking them to update it, it's probably better to download the tar of the version we want. Somehow updating stack surfaced a new pedantic warning in GradientTest, so I've fixed that as well.
34 lines
1.2 KiB
Docker
34 lines
1.2 KiB
Docker
# Prepare the image with:
|
|
# docker build -t tensorflow/haskell:v0 docker
|
|
FROM tensorflow/tensorflow:1.8.0
|
|
LABEL maintainer="TensorFlow authors <tensorflow-haskell@googlegroups.com>"
|
|
|
|
RUN apt-get update
|
|
|
|
RUN apt-get install -y \
|
|
# Required by snappy-frames dependency.
|
|
libsnappy-dev \
|
|
# Avoids /usr/bin/ld: cannot find -ltinfo
|
|
libncurses5-dev \
|
|
# Makes stack viable in the container
|
|
libgmp-dev \
|
|
# Required for locales configuration.
|
|
locales \
|
|
# Required for tcp connections by stack (See: https://github.com/tensorflow/haskell/issues/182)
|
|
netbase
|
|
|
|
# Our MNIST demo program outputs Unicode characters.
|
|
RUN dpkg-reconfigure locales && \
|
|
locale-gen en_US.UTF-8 && \
|
|
update-locale LANG=en_US.UTF-8
|
|
|
|
# Installs protoc and the libraries.
|
|
RUN \
|
|
curl -O -L https://github.com/google/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_64.zip && \
|
|
unzip -d /usr/local protoc-3.2.0-linux-x86_64.zip bin/protoc && \
|
|
chmod 755 /usr/local/bin/protoc && \
|
|
curl -O https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-1.8.0.tar.gz && \
|
|
tar zxf libtensorflow-cpu-linux-x86_64-1.8.0.tar.gz -C /usr/local && \
|
|
ldconfig
|
|
|
|
ENV LANG en_US.UTF-8
|