Skip to content

Instantly share code, notes, and snippets.

View crashfrog's full-sized avatar

Justin Payne crashfrog

View GitHub Profile
@crashfrog
crashfrog / CV of Justin Payne
Last active August 29, 2015 14:07
Curriculum Vitae of Justin Payne
Justin Payne
============
---
> I'm a scientific toolmaker looking to solve interesting problems in genomic science.
>
> Specialties: Integration, Full-stack Web, Bioinformatics Service Architectures.
Information

Dockerizing tools from source

Justin Payne, May 30 2015

Introduction

I get a lot of value out of putting bioinformatics tools in Docker containers, since once they're containerized with an automated build script (called a "Dockerfile") it's really easy to keep them up to date and manage their installations on different machines without their individual dependencies stepping all over each other. It's a really convenient way to try out new tools without taking the risk of borking your carefully-maintained "working" Linux install. Tools like boot2docker make Docker images runnable on non-Linux platforms, as well, resulting in improved portability of tools that might have platform (or even distro) specific dependencies. I've done this a couple of times, now, so I thought I'd share some tips and tricks.

Install raspbian, set up your users however you would like, so long as you have sudo access on the user you are running this with. You probably want to resize the image so it fills the SD card as well.

  1. Copy this entire gist to your raspberry pi
  2. Do chmod +x step1.sh step2.sh iptables.sh in the gist folder (so that
  3. Run step1.sh a) This script does a few things - it first updates your raspberry pi, then it installs a few needed utilities, then it upgrades the firmware on your raspberry pi