view Dockerfile @ 6:7a6f2380fc1d draft

planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy
author metexplore
date Wed, 17 May 2023 13:26:37 +0000
parents dcd16521b969
children
line wrap: on
line source


FROM python:3.10-buster

# set author
MAINTAINER Ludovic Cottret <ludovic.cottret@inrae.fr>

# set encoding
ENV LC_ALL en_US.UTF-8
ENV LANG en_US.UTF-8

ENV PLANEMO_VENV_LOCATION /planemo-venv
ENV CONDA /tmp/conda

RUN \
        apt-get update                                                                                         \
    &&  apt-get install -y --no-install-recommends                                                             \
        ed                                                                                                     \
        less                                                                                                   \
        locales                                                                                                \
        vim-tiny                                                                                               \
        wget                                                                                                   \
        ca-certificates                                                                                        \
        fonts-texgyre                                                                                          \
        build-essential                                                                                        \
        libseccomp-dev                                                                                         \
        pkg-config                                                                                             \
        squashfs-tools                                                                                         \
        cryptsetup                                                                                             \
    &&  echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen                                                            \
    &&  locale-gen en_US.utf8                                                                                  \
    &&  /usr/sbin/update-locale LANG=en_US.UTF-8                                                               \
    &&  echo "deb http://http.debian.net/debian buster main" > /etc/apt/sources.list.d/debian-unstable.list    \
    &&  echo 'APT::Default-Release "buster";' > /etc/apt/apt.conf.d/default                                    \
    &&  echo 'APT::Install-Recommends "false";' > /etc/apt/apt.conf.d/90local-no-recommends                    \
    &&  apt-get update                                                                                         \
    &&  apt-get upgrade -y                                                                                     \
    &&  apt-get install -y --no-install-recommends                                                             \
        git                                                                                                    \
        littler                                                                                                \
        libhdf5-dev                                                                                            \
        python-virtualenv                                                                                      \
    &&  pip install virtualenv                                                                                 \
    &&  python -m virtualenv "$PLANEMO_VENV_LOCATION"                                                          \
    &&  . "$PLANEMO_VENV_LOCATION"/bin/activate                                                                \
    &&  pip install --upgrade pip setuptools                                                                   \
    &&  pip install planemo numpy                                                                              \
    &&  apt-get clean autoclean                                                                                \
    &&  apt-get autoremove --yes                                                                               \
    &&  rm -rf /var/lib/{apt,dpkg,cache,log}/                                                                  \
    &&  rm -rf /usr/bin/X11                                                                                    \
    &&  rm -rf /tmp/*  

SHELL ["/bin/bash", "-c"]

RUN \
    export VERSION=1.17.2 OS=linux ARCH=amd64                                                                  \
    && wget https://dl.google.com/go/go$VERSION.$OS-$ARCH.tar.gz                                               \
    && tar -C /usr/local -xzvf go$VERSION.$OS-$ARCH.tar.gz                                                     \
    && rm go$VERSION.$OS-$ARCH.tar.gz                                                                          \
    && echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.bashrc                                                 \
    && source ~/.bashrc

RUN \
    echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.bashrc \
    && source ~/.bashrc \
    && export VERSION=3.10.0                                                                                           \
    && wget https://github.com/sylabs/singularity/releases/download/v${VERSION}/singularity-ce-${VERSION}.tar.gz    \
    && tar -xzf singularity-ce-${VERSION}.tar.gz                                                                    \  
    && cd singularity-ce-${VERSION} \
    &&    ./mconfig && \
    make -C builddir && \
    make -C builddir install                                                                           

CMD []