Skip to content

Commit

Permalink
Merge branch 'main' of github.com:adamd3/BactSeq
Browse files Browse the repository at this point in the history
  • Loading branch information
adamd3 committed Jun 12, 2024
2 parents ffca047 + 4c423b0 commit 9d697cb
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 33 deletions.
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,6 @@ jobs:
chmod +x nextflow
sudo mv nextflow /usr/local/bin/
- name: Run pipeline with test data
run: |
nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
Expand All @@ -53,4 +49,8 @@ jobs:
- name: Build and publish to docker
run: |
docker build --platform linux/amd64 -t adamd3/bactseq:latest .
docker push adamd3/bactseq:latest
docker push adamd3/bactseq:latest
- name: Run pipeline with test data
run: |
nextflow run ${GITHUB_WORKSPACE} -profile test,docker --outdir ./results
38 changes: 10 additions & 28 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,35 +1,17 @@
FROM ubuntu:22.04
FROM continuumio/miniconda3
LABEL maintainer="Adam Dinan <ad866@cam.ac.uk>"

ARG DEBIAN_FRONTEND=noninteractive
WORKDIR /app

ENV PYTHON_VERSION=3.8.5
COPY environment.yml .

ADD https://raw.githubusercontent.com/adamd3/BactSeq/main/requirements.txt .
RUN conda env create -f environment.yml

COPY requirements.txt /tmp
WORKDIR /tmp
RUN echo "source activate $(grep -m 1 -E 'name: *' environment.yml | cut -d' ' -f2)" \
> ~/.bashrc

RUN apt-get update && \
apt-get install -y --no-install-recommends ca-certificates \
build-essential \
curl libssl-dev libcurl4-openssl-dev libxml2-dev libfontconfig1-dev \
python3-numpy python3-pip gawk pigz r-base-dev fastqc \
trim-galore samtools bwa kallisto && \
apt-get clean autoclean
SHELL ["conda", "run", "-n", \
"$(grep -m 1 -E 'name: *' environment.yml | cut -d' ' -f2)", "/bin/bash", "-c"]

RUN pip install --no-cache-dir -r requirements.txt

RUN echo "r <- getOption('repos'); r['CRAN'] <- 'http://cran.rstudio.com'; \
options(repos = r);" > ~/.Rprofile

RUN R -e 'install.packages(c( \
"optparse", "fastmap", "RColorBrewer", "reshape2", \
"tidyverse", "ape", "scales", "pheatmap", "matrixstats", \
"plyr", "rsqlite", "umap", "xtable", "BiocManager"))'

RUN R -e 'BiocManager::install(c("edgeR", "DESeq2", "GO.db", \
"Rsubread", "topGO"))'

RUN R -e 'if(!require("remotes")) install.packages("remotes"); \
remotes::install_github("kevinblighe/EnhancedVolcano")'
# Open a shell by default when the container is run interactively
ENTRYPOINT ["bash"]

0 comments on commit 9d697cb

Please sign in to comment.