Mercurial > repos > mvdbeek > docker_scriptrunner
annotate README.md @ 14:5a3652633289 draft default tip
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
author | mvdbeek |
---|---|
date | Sun, 22 Jul 2018 13:37:34 -0400 |
parents | cf6e2bba9714 |
children |
rev | line source |
---|---|
14
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
1 [](https://travis-ci.org/ARTbio/docker-scriptrunner) |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
2 |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
3 You need to have docker |
13
cf6e2bba9714
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit 30f8264cdd67d40dec8acde6407f32152e6a29c1
mvdbeek
parents:
diff
changeset
|
4 Docker scriptrunner for galaxy |
cf6e2bba9714
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit 30f8264cdd67d40dec8acde6407f32152e6a29c1
mvdbeek
parents:
diff
changeset
|
5 ----------------------------- |
cf6e2bba9714
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit 30f8264cdd67d40dec8acde6407f32152e6a29c1
mvdbeek
parents:
diff
changeset
|
6 |
cf6e2bba9714
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit 30f8264cdd67d40dec8acde6407f32152e6a29c1
mvdbeek
parents:
diff
changeset
|
7 This is a [galaxy](https://github.com/galaxyproject/galaxy) tool that allows |
cf6e2bba9714
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit 30f8264cdd67d40dec8acde6407f32152e6a29c1
mvdbeek
parents:
diff
changeset
|
8 users to submit random scripts. |
14
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
9 You can install it on your galaxy server from the [galaxy toolshed] (https://toolshed.g2.bx.psu.edu/view/mvdbeek/docker_scriptrunner/). |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
10 |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
11 |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
12 This tool is heavily inspired by Ross Lazarus' tool factory |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
13 (https://www.ncbi.nlm.nih.gov/pubmed/23024011), but removes the ability to |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
14 create galaxy tools. (If you are looking at creating galaxy tools, you may want |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
15 to use [planemo](https://planemo.readthedocs.io/en/latest/)). |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
16 |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
17 |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
18 You need to have docker installed on any machine that can run |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
19 galaxy jobs, or route this tool to a dedicated docker host |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
20 in galaxy's job_conf.xml. Note that the tool itself talks |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
21 to the docker daemon and bypasses galaxy's docker configuration. |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
22 Making use of galaxy's docker capabilities is on the roadmap. |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
23 |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
24 |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
25 The tool comes with two docker images that can be easily extended. |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
26 "artbio/scriptrunner" is a base image, that has very few dependencies installed. |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
27 You can extend the image by following the example in the dockerfiles/r-bioperl-python |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
28 folder. |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
29 |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
30 |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
31 All security relies on docker; the container only mounts those files that the user |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
32 has selected as input files, and the script itself drops privileged inside |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
33 the container. This should be secure, but caution should be taken on public servers. |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
34 By default the container has networking enabled, so make sure your firewall rules |
5a3652633289
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
mvdbeek
parents:
13
diff
changeset
|
35 forbid traffic to the local network. |