File: dockerfile

package info (click to toggle)
resfinder 4.4.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,236 kB
  • sloc: python: 5,726; sh: 121; makefile: 18
file content (57 lines) | stat: -rw-r--r-- 1,640 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
FROM python:3.10-slim-bullseye

ENV INSIDE_DOCKER true
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update -qq; \
    apt-get install --no-install-recommends -y -qq git \
    build-essential \
    wget \
    ncbi-blast+ \
    libz-dev \
    procps \
    ; \
    rm -rf /var/cache/apt/* /var/lib/apt/lists/*;

# Install KMA
RUN cd /usr/src/; \
    git clone --depth 1 -b 1.4.11 https://bitbucket.org/genomicepidemiology/kma.git; \
    cd kma && make; \
    mv kma /usr/bin/; \
    cd ..; \
    rm -rf kma/;

ENV RESFINDER_VERSION 4.4.2

# Install ResFinder
RUN pip install --no-cache-dir resfinder==$RESFINDER_VERSION

# Install databases
RUN cd /; \
    mkdir databases; \
    cd /databases/; \
    git clone -b resfinder-$RESFINDER_VERSION --depth 1 https://git@bitbucket.org/genomicepidemiology/resfinder_db.git; \
    git clone -b resfinder-$RESFINDER_VERSION --depth 1 https://git@bitbucket.org/genomicepidemiology/pointfinder_db.git; \
    git clone -b resfinder-$RESFINDER_VERSION --depth 1 https://git@bitbucket.org/genomicepidemiology/disinfinder_db.git; \
    cd /databases/resfinder_db; \
    python INSTALL.py; \
    rm -rf .git; \
    cd /databases/pointfinder_db; \
    python INSTALL.py; \
    rm -rf .git; \
    cd /databases/disinfinder_db; \
    python INSTALL.py; \
    rm -rf .git;

# Setup environment
RUN cd /; \
    mkdir app;
WORKDIR /app

# Environmental variables
ENV CGE_RESFINDER_RESGENE_DB /databases/resfinder_db/
ENV CGE_RESFINDER_RESPOINT_DB /databases/pointfinder_db/
ENV CGE_DISINFINDER_DB /databases/disinfinder_db/

# Execute program when running the container
ENTRYPOINT ["python", "-m", "resfinder"]