Mercurial > repos > jpayne > seqsero2s
annotate Dockerfile @ 24:3825e0f45380 draft default tip
planemo upload commit 6caed405f48e5af3f645120593a6df3efdb7f2a0
| author | galaxytrakr |
|---|---|
| date | Fri, 25 Sep 2026 20:13:08 +0000 |
| parents | c449145d54cb |
| children |
| rev | line source |
|---|---|
|
21
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
1 # Multi-stage Dockerfile for SeqSero2S |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
2 # Default build: docker build -t seqsero2s:latest . |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
3 # Test build: docker build --target test -t seqsero2s:test . |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
4 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
5 # ============================================================================ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
6 # Stage 1: Base image with mambaforge for faster dependency resolution |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
7 # ============================================================================ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
8 FROM condaforge/mambaforge:latest AS base |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
9 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
10 LABEL maintainer="SeqSero2S Maintainers" |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
11 LABEL description="Simplified Salmonella serotype prediction from genome sequencing data" |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
12 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
13 # Set environment variables to reduce conda output and ensure non-interactive |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
14 # Disable SSL verification for VPN environments |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
15 ENV CONDA_ALWAYS_YES=true \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
16 CONDA_AUTO_UPDATE_CONDA=false \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
17 DEBIAN_FRONTEND=noninteractive |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
18 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
19 # Configure conda to skip SSL verification |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
20 RUN conda config --set ssl_verify false |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
21 |
|
23
c449145d54cb
planemo upload commit c5fc35ec889d20767b5483eb3b6b9eb718c43fef
galaxytrakr
parents:
21
diff
changeset
|
22 |
|
21
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
23 # ============================================================================ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
24 # Stage 2: Builder - Install all dependencies and SeqSero2S |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
25 # ============================================================================ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
26 FROM base AS builder |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
27 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
28 # Update base packages and install build essentials |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
29 RUN apt-get update && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
30 apt-get install -y --no-install-recommends \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
31 wget \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
32 ca-certificates \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
33 bash \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
34 && apt-get clean && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
35 rm -rf /var/lib/apt/lists/* |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
36 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
37 # Create conda environment with all dependencies |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
38 # Using mamba for faster dependency resolution |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
39 RUN mamba create -n seqsero2s -c conda-forge -c bioconda \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
40 python>=3 \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
41 pip \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
42 setuptools \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
43 blast>=2.2 \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
44 zstd \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
45 samtools \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
46 bedtools>=2.17 \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
47 sra-tools>=2.8 \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
48 spades>=3.9 \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
49 salmid \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
50 bwa>=0.7 \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
51 seqtk>=1.3 \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
52 stringmlst>=0.6 \ |
|
24
3825e0f45380
planemo upload commit 6caed405f48e5af3f645120593a6df3efdb7f2a0
galaxytrakr
parents:
23
diff
changeset
|
53 perl-list-moreutils \ |
|
3825e0f45380
planemo upload commit 6caed405f48e5af3f645120593a6df3efdb7f2a0
galaxytrakr
parents:
23
diff
changeset
|
54 && mamba create -n mlst_env -c conda-forge -c bioconda \ |
|
21
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
55 mlst>=2.32 \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
56 && mamba clean -afy |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
57 |
|
24
3825e0f45380
planemo upload commit 6caed405f48e5af3f645120593a6df3efdb7f2a0
galaxytrakr
parents:
23
diff
changeset
|
58 |
|
3825e0f45380
planemo upload commit 6caed405f48e5af3f645120593a6df3efdb7f2a0
galaxytrakr
parents:
23
diff
changeset
|
59 |
|
21
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
60 # Install SeqSero2S from local fork |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
61 WORKDIR /tmp/build/SeqSero2S |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
62 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
63 # Copy the current build context (the cloned source code) into the container. |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
64 COPY . . |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
65 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
66 # Install SeqSero2S |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
67 RUN /opt/conda/envs/seqsero2s/bin/python -m pip install . -vv --no-deps --no-build-isolation --no-cache-dir |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
68 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
69 # Apply the stringMLST.py patch inline using 'sed'. |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
70 # This exactly replicates the original python patch script by commenting out the old line and adding the new one. |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
71 RUN if [ -f "/opt/conda/envs/seqsero2s/bin/stringMLST.py" ]; then \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
72 sed -i 's| log = dbPrefix+'\''.log'\''| # log = dbPrefix+'\''.log'\''\n log = os.path.join(os.getcwd(), "kmer.log")|g' /opt/conda/envs/seqsero2s/bin/stringMLST.py && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
73 echo "PATCHED: stringMLST.py log path fixed"; \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
74 else \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
75 echo "SKIP: stringMLST.py not found"; \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
76 fi |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
77 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
78 # ============================================================================ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
79 # Stage 3: Test image - runs validation tests |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
80 # ============================================================================ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
81 FROM builder AS test |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
82 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
83 # Create test directory |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
84 WORKDIR /test |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
85 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
86 # Run test commands from the conda recipe |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
87 RUN echo "Running SeqSero2S tests..." && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
88 /opt/conda/envs/seqsero2s/bin/SeqSero2S.py -h && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
89 echo "SeqSero2S.py -h: PASSED" && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
90 /opt/conda/envs/seqsero2s/bin/blastn -help && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
91 echo "blastn -help: PASSED" && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
92 /opt/conda/envs/seqsero2s/bin/SalmID.py -h && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
93 echo "SalmID.py -h: PASSED" && \ |
|
24
3825e0f45380
planemo upload commit 6caed405f48e5af3f645120593a6df3efdb7f2a0
galaxytrakr
parents:
23
diff
changeset
|
94 /opt/conda/envs/mlst_env/bin/mlst -h && \ |
|
21
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
95 echo "mlst -h: PASSED" && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
96 echo "All tests completed successfully!" |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
97 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
98 # Default command shows test results |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
99 CMD ["echo", "All SeqSero2S tests passed successfully!"] |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
100 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
101 # ============================================================================ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
102 # Stage 4: Production/Distribution image - minimal runtime (DEFAULT) |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
103 # ============================================================================ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
104 FROM condaforge/mambaforge:latest AS dist |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
105 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
106 # Copy conda environment from builder |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
107 COPY --from=builder /opt/conda/envs/seqsero2s /opt/conda/envs/seqsero2s |
|
24
3825e0f45380
planemo upload commit 6caed405f48e5af3f645120593a6df3efdb7f2a0
galaxytrakr
parents:
23
diff
changeset
|
108 COPY --from=builder /opt/conda/envs/mlst_env /opt/conda/envs/mlst_env |
|
21
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
109 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
110 # Update PATH to use the conda environment |
|
24
3825e0f45380
planemo upload commit 6caed405f48e5af3f645120593a6df3efdb7f2a0
galaxytrakr
parents:
23
diff
changeset
|
111 ENV PATH=/opt/conda/envs/mlst_env/bin:/opt/conda/envs/seqsero2s/bin:$PATH \ |
|
21
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
112 CONDA_DEFAULT_ENV=seqsero2s \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
113 CONDA_PREFIX=/opt/conda/envs/seqsero2s |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
114 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
115 # Install minimal runtime dependencies |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
116 RUN apt-get update && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
117 apt-get install -y --no-install-recommends \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
118 ca-certificates \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
119 procps \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
120 && apt-get clean && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
121 rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
122 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
123 # Create working directory |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
124 WORKDIR /data |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
125 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
126 # Create non-root user for running the application |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
127 RUN useradd -m -u 1000 -s /bin/bash seqsero2s && \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
128 chown -R seqsero2s:seqsero2s /data |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
129 USER seqsero2s |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
130 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
131 # Add metadata labels |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
132 LABEL org.opencontainers.image.version="1.1.4" \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
133 org.opencontainers.image.authors="LSTUGA" \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
134 org.opencontainers.image.url="https://github.com/LSTUGA/SeqSero2S" \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
135 org.opencontainers.image.documentation="https://github.com/LSTUGA/SeqSero2S" \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
136 org.opencontainers.image.source="https://github.com/LSTUGA/SeqSero2S" \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
137 org.opencontainers.image.licenses="GPL-2.0-or-later" \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
138 org.opencontainers.image.title="SeqSero2S" \ |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
139 org.opencontainers.image.description="Simplified Salmonella serotype prediction from genome sequencing data" |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
140 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
141 # No entrypoint or command for dist target |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
142 |
|
6041d8f4eeeb
planemo upload commit 24ade7c48613defc1061058737056f0bc64e7709
galaxytrakr
parents:
19
diff
changeset
|
143 |
