Slide 1

Slide 1 text

Transforming Science Through Data-driven Discovery Workshop on Bringing your favorite bioinforma

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

FastQC-0.11.5

Slide 4

Slide 4 text

Let’s get started 1. Install Docker on your local machine 2. Figure out dependencies/binaries/source code 3. Create a Dockerfile, build and test the built image + 4. Submit the request for a “new tool” 6. Design UI for your app and use it •  CyVerse account (hAps://user.cyverse.org/register/) 5. Wait to hear from us

Slide 5

Slide 5 text

Terminology •  Docker image: Ready snapshot of a configured so_ware applica

Slide 6

Slide 6 text

1. Install Docker hAps://docs.docker.com/docker-for-mac/ hAps://docs.docker.com/engine/installa

Slide 7

Slide 7 text

2. Planning Things to consider… •  What dependencies does your program have? •  Is the source code is already compiled? •  If not, how to compile your source code ? •  Best place to look is instruc

Slide 8

Slide 8 text

3. Create a Dockerfile, build and test Docker image FROM ubuntu:14.04.3 MAINTAINER Upendra Kumar DeviseAy LABEL Descrip

Slide 9

Slide 9 text

4. Tool request hAps://de.iplantcollabora

Slide 10

Slide 10 text

Your tool request for “fastqc“ has been completed. Before you can use your tool in the Discovery Environment, a user interface must be defined. You will find your tool listed in the Tool Editor under the name “fastqc“ and version “0.11.5“. 5. Wait to hear from us

Slide 11

Slide 11 text

6. Design UI for your app and use it DEMO

Slide 12

Slide 12 text

•  Containers are very powerful and has many bells and whistles •  Avoid storing data inside of containers •  Keep containers light and nimble, build on provided base images from trusted source •  Do not trust a app without Dockerfile

Slide 13

Slide 13 text

The Process for Dockerizing tools in DE

Slide 14

Slide 14 text

The Process for Dockerizing tools in DE

Slide 15

Slide 15 text

Main Dockerfile commands •  FROM •  MAINTAINER •  LABEL •  RUN •  ENTRYPOINT •  WORKDIR •  ADD/COPY •  ENV •  EXPOSE