Dockerfile 3.18 KB
Newer Older
Philip ABBET's avatar
Philip ABBET committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
###############################################################################
#                                                                             #
# Copyright (c) 2016 Idiap Research Institute, http://www.idiap.ch/           #
# Contact: beat.support@idiap.ch                                              #
#                                                                             #
# This file is part of the beat.backend.python module of the BEAT platform.   #
#                                                                             #
# Commercial License Usage                                                    #
# Licensees holding valid commercial BEAT licenses may use this file in       #
# accordance with the terms contained in a written agreement between you      #
# and Idiap. For further information contact tto@idiap.ch                     #
#                                                                             #
# Alternatively, this file may be used under the terms of the GNU Affero      #
# Public License version 3 as published by the Free Software and appearing    #
# in the file LICENSE.AGPL included in the packaging of this file.            #
# The BEAT platform is distributed in the hope that it will be useful, but    #
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY  #
# or FITNESS FOR A PARTICULAR PURPOSE.                                        #
#                                                                             #
# You should have received a copy of the GNU Affero Public License along      #
# with the BEAT platform. If not, see http://www.gnu.org/licenses/.           #
#                                                                             #
###############################################################################

25
FROM debian:8.4
Philip ABBET's avatar
Philip ABBET committed
26 27 28 29 30 31 32 33 34 35
MAINTAINER Andre Anjos <andre.anjos@idiap.ch>

# the destination directory that will contain the 'execute' environment
ARG destdir=/usr/local/beat

# the tarball containing the environment, with a Makefile that can build it
ARG tarball

ADD $tarball $destdir

36 37 38
# Install the needed packages
RUN set -ex \
      && build_deps=' \
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
        cmake \
        dh-autoreconf \
        gcc \
        gfortran \
        libatlas-dev \
        libc-dev \
        libfreetype6-dev \
        libgomp1 \
        libjpeg-dev \
        liblapack-dev \
        libpq-dev \
        libreadline-dev \
        make \
        pkg-config \
        unzip \
        wget \
55 56
      ' \
      && apt-get update \
57 58
      && apt-get install -y $build_deps \
      && apt-get clean \
59

60 61
      # building of the content of the tarball
      && make -C $destdir download \
62
      && make -C $destdir \
63
      && rm -rf $destdir/pkg $destdir/log \
64

65 66
      # remove the packages no longer needed, and add some runtime-only ones
      && set -ex \
67
      && runtime_deps=' \
68 69 70 71 72
        libatlas3-base \
        libffi6 \
        libfreetype6 \
        libjpeg62-turbo \
        libreadline6 \
73 74 75
      ' \
      && apt-get purge -y --auto-remove $build_deps \
      && apt-get install -y $runtime_deps \
76
      && apt-get clean \
77 78 79 80
      && rm -rf /var/lib/apt/lists/*

# change the PATH, so we can execute the scripts easily
ENV PATH $destdir/bin:$PATH