-
Notifications
You must be signed in to change notification settings - Fork 125
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* adding flye version 2.9.5 * added builder stage
- Loading branch information
Showing
3 changed files
with
87 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
ARG FLYE_VER="2.9.5" | ||
|
||
FROM ubuntu:jammy as builder | ||
|
||
ARG FLYE_VER | ||
|
||
RUN apt-get update && apt-get install --no-install-recommends -y \ | ||
make \ | ||
gcc \ | ||
g++ \ | ||
python3 \ | ||
python3-pip \ | ||
python3-setuptools \ | ||
zlib1g-dev \ | ||
wget \ | ||
ca-certificates \ | ||
procps && \ | ||
rm -rf /var/lib/apt/lists/* && apt-get autoclean | ||
|
||
RUN wget -q https://github.com/fenderglass/Flye/archive/${FLYE_VER}.tar.gz && \ | ||
tar -xf ${FLYE_VER}.tar.gz && \ | ||
cd Flye-${FLYE_VER} && \ | ||
python3 setup.py install | ||
|
||
FROM ubuntu:jammy as app | ||
|
||
ARG FLYE_VER | ||
|
||
LABEL base.image="ubuntu:jammy" | ||
LABEL dockerfile.version="1" | ||
LABEL software="Flye" | ||
LABEL software.version="${FLYE_VER}" | ||
LABEL description="Fast and accurate de novo assembler for single molecule sequencing reads" | ||
LABEL website="https://github.com/fenderglass/Flye" | ||
LABEL license="https://github.com/fenderglass/Flye/blob/flye/LICENSE" | ||
LABEL maintainer="Erin Young" | ||
LABEL maintainer.email="[email protected]" | ||
LABEL maintainer2="Curtis Kapsak" | ||
LABEL maintainer2.email="[email protected]" | ||
|
||
# Minimal requirements to run Flye in final image | ||
# python3-distutils is required for test_toy.py , but might not be needed at runtime | ||
RUN apt-get update && apt-get install --no-install-recommends -y \ | ||
python3 \ | ||
python3-distutils \ | ||
procps && \ | ||
rm -rf /var/lib/apt/lists/* && apt-get autoclean | ||
|
||
COPY --from=builder /usr/local/lib/python3.10/dist-packages /usr/local/lib/python3.10/dist-packages | ||
COPY --from=builder /usr/local/bin /usr/local/bin | ||
|
||
WORKDIR /data | ||
CMD ["flye", "--help"] | ||
|
||
# For Singularity compatibility | ||
ENV LC_ALL=C | ||
|
||
FROM app as test | ||
|
||
# Run Flye version and help for quick validation | ||
RUN flye --version && flye --help | ||
|
||
# Copy Flye source files from builder for running tests | ||
COPY --from=builder /Flye-${FLYE_VER} /Flye-${FLYE_VER} | ||
|
||
# Run Flye's built-in toy dataset test | ||
RUN python3 /Flye-${FLYE_VER}/flye/tests/test_toy.py | ||
|
||
# Download test data and perform an assembly | ||
RUN apt-get update && apt-get install --no-install-recommends -y wget ca-certificates && \ | ||
wget -q https://raw.githubusercontent.com/bactopia/bactopia-tests/main/data/species/portiera/nanopore/ERR3772599.fastq.gz && \ | ||
flye --nano-raw ERR3772599.fastq.gz -o flye-test-portiera -t 2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Flye container | ||
|
||
Main tool : [flye](https://github.com/fenderglass/Flye) | ||
|
||
Full documentation: [https://github.com/fenderglass/Flye/blob/flye/docs/USAGE.md](https://github.com/fenderglass/Flye/blob/flye/docs/USAGE.md) | ||
|
||
> Flye is a de novo assembler for single-molecule sequencing reads, such as those produced by PacBio and Oxford Nanopore Technologies. | ||
## Example Usage | ||
|
||
```bash | ||
# sample.fastq.gz is compressed with bgzip | ||
flye --nano-raw sample.fastq.gz --threads 12 --out-dir flye/sample | ||
``` |