Code Monkey home page Code Monkey logo

bioinfo-docker's Introduction

Bioconda with Docker and GitHub Actions

Create and publish a Docker image to ghcr.io Create and publish a Docker image to Docker Hub

This is a Docker image with Bioinformatics utilities preinstalled, enjoy!

Environments

  • Python=3.11
  • R=4
  • Built on the latest ubuntu:focal docker
  • Used the BFSU mirror as default
  • Pre-installed some useful applications (i.e. wget, vim, git etc.)
  • Pre-installed some latest bioinformatics tools:
    • samtools
    • bowtie2
    • bedtools
    • bwa
    • hisat2
    • blast
    • fastqc
    • minimap2
  • Pre-installed some R packages:
    • tidyverse
    • ggplot2
    • edgeR
    • DESeq2

Docker image

# To pull the image:
docker pull yangwu91/bioinfo
# To use the Docker bash:
docker run -it yangwu91/bioinfo
# For quick one-time use:
docker run -it -v /dev/shm:/dev/shm -v /home/user/data:/workspace yangwu91/bioinfo blastn -query /workspace/query.fasta -db /workspace/db -out /workspace/out.blastn

GitHub Actions

Example workflow to set up Conda with Bioconda and other channels:

name: bioinfo
  
on:
  release:
    types: [published]
  
jobs:
  bioconda:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Set up bioconda and other custom channels
      uses: yangwu91/[email protected]
      with:
          mirror: 'bfsu'
          channels: 'yangwu91'
          packages: 'r2g diamond'
          cmd: 'r2g --version; diamond --version'
          args: 'conda info'

bioinfo-docker's People

Contributors

yangwu91 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.