Skip to content

Our VM/Docker sharing infrastructure and management component

License

victoroicr/dockstore

 
 

Repository files navigation

dockstore

This is the prototype web service for the dockstore. The usage of this is to enumerate the docker containers (from quay.io and hopefully docker hub) and the workflows (from github) that are available to users of Collaboratory.

Usage

Starting Up

  1. Fill in the template hello-world.yml and stash it somewhere outside the git repo (like ~/.stash)
  2. Start with java -jar target/dockstore-0.0.1-SNAPSHOT.jar server ~/.stash/hello-world.yml

View Swagger UI

  1. Browse to http://localhost:8080/static/swagger-ui/index.html

Demo Integration with Quay.io

  1. Setup an application as described in Creating a new Application
  2. Browse to http://localhost:8080/integration.quay.io
  3. Authorize via quay.io using the provided link
  4. Browse to http://localhost:8080/docker.repo to list repos that we have tokens for at quay.io

Demo Integration with Github.com

  1. Setup a new OAuth application at Register a new OAuth application
  2. Browse to http://localhost:8080/integration.github.com
  3. Authorize via github.com using the provided link
  4. Browse to http://localhost:8080/github.repo to list repos along with their collab.json (if they exist)

TODO

  1. we need to define how this interacts with a single sign-on service
    1. in general, users should be able to list their own information (such as tokens and repos)
    2. only admin users (or our other services) should be able to list all information

About

Our VM/Docker sharing infrastructure and management component

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 94.6%
  • CSS 3.6%
  • Java 1.6%
  • HTML 0.2%