annotate Dockerfile @ 19:cfc91e1d2c9b draft

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