# Prepare the image with:
#   docker build -t tensorflow/haskell:v0 docker
FROM tensorflow/tensorflow:nightly-devel
MAINTAINER TensorFlow authors <tensorflow-haskell@googlegroups.com>
# Installs protoc and the libraries.
RUN \
    cd /tensorflow && \
    bazel --batch build -c opt '@protobuf//:protoc' && \
    install -s bazel-bin/external/protobuf/protoc /usr/local/bin && \
    bazel --batch build -c opt '//tensorflow:libtensorflow_c.so' && \
    install bazel-bin/tensorflow/libtensorflow_c.so /usr/local/lib && \
    ldconfig && \
    bazel --batch clean

RUN apt-get update

RUN apt-get install -y \
        # Avoids /usr/bin/ld: cannot find -ltinfo
        libncurses5-dev \
        # Makes stack viable in the container
        libgmp-dev \
        # Required for locales configuration.
        locales

# Our MNIST demo program outputs Unicode characters.
RUN dpkg-reconfigure locales && \
    locale-gen en_US.UTF-8 && \
    update-locale LANG=en_US.UTF-8

ENV LANG en_US.UTF-8