annotate resfinder/dockerfile @ 0:55051a9bc58d draft default tip

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