comparison Dockerfile @ 0:dcd16521b969 draft

planemo upload for repository https://forgemia.inra.fr/metexplore/met4j-galaxy commit 5dab0a2d83a1fdd7a1878a50ba0f24e752505393
author metexplore
date Fri, 10 Jun 2022 10:31:34 +0000
parents
children 7a6f2380fc1d
comparison
equal deleted inserted replaced
-1:000000000000 0:dcd16521b969
1
2 FROM python:3.8-buster
3
4 # set author
5 MAINTAINER Ludovic Cottret <ludovic.cottret@inrae.fr>
6
7 # set encoding
8 ENV LC_ALL en_US.UTF-8
9 ENV LANG en_US.UTF-8
10
11 ENV PLANEMO_VENV_LOCATION /planemo-venv
12 ENV CONDA /tmp/conda
13
14 RUN \
15 apt-get update \
16 && apt-get install -y --no-install-recommends \
17 ed \
18 less \
19 locales \
20 vim-tiny \
21 wget \
22 ca-certificates \
23 fonts-texgyre \
24 build-essential \
25 libseccomp-dev \
26 pkg-config \
27 squashfs-tools \
28 cryptsetup \
29 && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \
30 && locale-gen en_US.utf8 \
31 && /usr/sbin/update-locale LANG=en_US.UTF-8 \
32 && echo "deb http://http.debian.net/debian buster main" > /etc/apt/sources.list.d/debian-unstable.list \
33 && echo 'APT::Default-Release "buster";' > /etc/apt/apt.conf.d/default \
34 && echo 'APT::Install-Recommends "false";' > /etc/apt/apt.conf.d/90local-no-recommends \
35 && apt-get update \
36 && apt-get upgrade -y \
37 && apt-get install -y --no-install-recommends \
38 git \
39 littler \
40 libhdf5-dev \
41 python-virtualenv \
42 && pip install virtualenv \
43 && python -m virtualenv "$PLANEMO_VENV_LOCATION" \
44 && . "$PLANEMO_VENV_LOCATION"/bin/activate \
45 && pip install --upgrade pip setuptools \
46 && pip install planemo numpy \
47 && planemo conda_init --conda_prefix "$CONDA" \
48 && apt-get clean autoclean \
49 && apt-get autoremove --yes \
50 && rm -rf /var/lib/{apt,dpkg,cache,log}/ \
51 && rm -rf /usr/bin/X11 \
52 && rm -rf /tmp/*
53
54 SHELL ["/bin/bash", "-c"]
55
56 RUN \
57 export VERSION=1.17.2 OS=linux ARCH=amd64 \
58 && wget https://dl.google.com/go/go$VERSION.$OS-$ARCH.tar.gz \
59 && tar -C /usr/local -xzvf go$VERSION.$OS-$ARCH.tar.gz \
60 && rm go$VERSION.$OS-$ARCH.tar.gz \
61 && echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.bashrc \
62 && source ~/.bashrc
63
64 RUN \
65 echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.bashrc \
66 && source ~/.bashrc \
67 && export VERSION=3.10.0 \
68 && wget https://github.com/sylabs/singularity/releases/download/v${VERSION}/singularity-ce-${VERSION}.tar.gz \
69 && tar -xzf singularity-ce-${VERSION}.tar.gz \
70 && cd singularity-ce-${VERSION} \
71 && ./mconfig && \
72 make -C builddir && \
73 make -C builddir install
74
75 CMD []
76