annotate pmlst/Dockerfile @ 0:6dcb66689a7d draft default tip

Uploaded
author dcouvin
date Wed, 25 Aug 2021 21:12:34 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
1 FROM debian:stretch
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
2
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
3 ENV DEBIAN_FRONTEND noninteractive
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
4
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
5 ### RUN set -ex; \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
6
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
7 RUN apt-get update -qq; \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
8 apt-get install -y -qq git \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
9 apt-utils \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
10 wget \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
11 python3-pip \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
12 ncbi-blast+ \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
13 libz-dev \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
14 ; \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
15 rm -rf /var/cache/apt/* /var/lib/apt/lists/*;
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
16
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
17 ENV DEBIAN_FRONTEND Teletype
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
18
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
19 # Install python dependencies
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
20 RUN pip3 install -U biopython==1.73 tabulate cgecore==1.3.2;
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
21
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
22 # Install kma
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
23 RUN git clone --branch 1.0.1 --depth 1 https://bitbucket.org/genomicepidemiology/kma.git; \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
24 cd kma && make; \
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
25 mv kma* /bin/
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
26
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
27 COPY pmlst.py /usr/src/pmlst.py
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
28
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
29 RUN chmod 755 /usr/src/pmlst.py;
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
30
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
31 ENV PATH $PATH:/usr/src
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
32 # Setup .bashrc file for convenience during debugging
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
33 RUN echo "alias ls='ls -h --color=tty'\n"\
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
34 "alias ll='ls -lrt'\n"\
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
35 "alias l='less'\n"\
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
36 "alias du='du -hP --max-depth=1'\n"\
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
37 "alias cwd='readlink -f .'\n"\
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
38 "PATH=$PATH\n">> ~/.bashrc
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
39
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
40 WORKDIR /workdir
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
41
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
42 # Execute program when running the container
6dcb66689a7d Uploaded
dcouvin
parents:
diff changeset
43 ENTRYPOINT ["/usr/src/pmlst.py"]