Git Product home page Git Product logo

r-base-docker-images's Introduction

CHUV

MIP Docker images

This project contains the Docker images used to build the core functionality of the Medical Informatics Platform (MIP).

The images are published on Docker Hub.

The list of images and their purpose is:

Images for the R environment

hbpmip/r-base

Contains a standard R installation. This image is built from parent image ubuntu:17.10.

This image is similar to rocker/r-base but smaller and don't contain r-base-dev package as it brings many heavy dependencies such as gcc which are needed only when installing new packages.

hbpmip/r-mip

Adapt the base R image to the MIP environment.

This image provides a R environment compatible with MIP. See r-mip for details.

hbpmip/r-libs

Contains some standard / usual R packages used in the MIP:

  • plyr
  • jsonlite
  • rjson
  • rjstat

Other libraries are already present from r-base such as:

  • MASS
  • Matrix
  • cluster
  • foreign
  • rpart

This image is built from r-base.

hbpmip/r-java

This image adds OpenJDK 8 and RJDBC. It is built from r-libs.

hbpmip/r-database

This image adds database connectivity. We support RJDBC and some JDBC drivers are installed already for Postgres and Denodo, and RODBC for Postgress.

This image is built from r-java.

hbpmip/r-job

This Docker image layer is the base for workflow jobs executing R scripts.

hbpjdbcconnect R package is installed to simplify getting data in and out of the database.

This image is built from r-database.

hbpmip/r-interactive

This Docker image is functionally similar to r-job, but it is built on top of rocker-r-base and it is significantly bigger. It contains also some additional tools and libraries to make the development of R packages easier.

Building

Pre-requesites

Install Docker engine and captain.

If you are working on the MIP, please use the dev setup scripts. Run ./setup.sh, then select 3) Algorithms developer to have the necessary software installed for you.

Run ./after-git-clone.sh script after cloning this repository to fetch the code for all sub-projects.

Run ./after-update.sh after updating the code for this repository to keep the sub-projects up-to-date.

Build scripts

./build.sh located on the root of this project will attempt to build all images expect the base images. Use ./build.sh --all to build all images including the base images (required the first time you work on this project).

Each folder contains a build.sh script use to create the image defined in the same folder.

Acknowledgements

This work has been funded by the European Union Seventh Framework Program (FP7/2007­2013) under grant agreement no. 604102 (HBP)

This work is part of SP8 of the Human Brain Project (SGA1).

r-base-docker-images's People

Contributors

ajutzeler avatar ludovicc avatar shay-y avatar

Watchers

 avatar  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.