annotate GalFilter/about_docker.md @ 3:cfd7c4aa5c26 draft default tip

Uploaded
author melpetera
date Fri, 03 Jan 2020 04:09:28 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
1 # Tool - Generic Filter [Dockerfile]
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
2
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
3
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
4 ## Metadata
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
5
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
6 - **@authors**: Nils Paulhe <nils.paulhe@inra.fr> (Only the docker part)
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
7 - **@date creation**: `2017-09-04`
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
8 - **@main usage**: create a Docker environment / container for "Tool - Generic Filter"
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
9
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
10 ## About
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
11
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
12 For all informations about the tool please refer to its [README file](README.md).
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
13 For further information about Workflow4Metabolomics project and the people involved, please refer to [workflow4metabolomics.org](http://workflow4metabolomics.org/), [W4M github](https://github.com/workflow4metabolomics/) and [W4M Docker Hub](https://hub.docker.com/r/workflow4metabolomics/).
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
14
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
15 ## Configuration
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
16
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
17 ### Requirement:
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
18 * Docker Engine, Docker skills
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
19 * a Galaxy server docker compliant
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
20
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
21 ### Warning:
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
22 * These scripts are provided WITHOUT ANY WARRANTY.
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
23 * These scripts should be run by a system administrator (expert).
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
24
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
25 ## Services provided
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
26
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
27 Build a docker container for "Tool - Generic Filter" Galaxy Tool.
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
28 Provide a XML Galaxy wrapper: generic_filter.docker.xml
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
29
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
30 ## Technical description
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
31
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
32 ### Create the docker container
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
33
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
34 ``` bash
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
35 docker build -t workflow4metabolomics/tool-generic_filter:2017.06 .
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
36 ```
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
37
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
38 ### Add the tool in Galaxy
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
39
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
40 Note: the files name and path are just examples. Adapt them to your own Galaxy configuration / practices.
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
41
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
42 If required, add in `config/job_conf.xml` file the minimal docker options:
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
43
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
44 ``` xml
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
45 <destinations default="docker_local">
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
46 <destination id="local" runner="local"/>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
47 <destination id="docker_local" runner="local">
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
48 <param id="docker_enabled">true</param>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
49 <param id="docker_sudo">false</param>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
50 </destination>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
51 </destinations>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
52 ```
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
53
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
54 For more options please refer to the [official documentation](https://galaxyproject.org/admin/tools/docker/).
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
55
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
56 Copy or create a symbolic link of generic_filter.docker.xml file into your `tools/docker` directory (feel free to create or change the target directory).
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
57 Then add this XML resource in your `config/tool_conf.xml` file. For example:
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
58
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
59 ``` xml
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
60 <section id="docker_tools" name="Docker Tools">
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
61 <tool file="docker/generic_filter.docker.xml"/>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
62 </section>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
63 ```
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
64
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
65 ### Modify this tool's XML config. file
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
66
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
67 replace these sections:
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
68 ```xml
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
69 <!-- requirements -->
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
70 <requirements>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
71 <requirement type="package" version="1.1_4">r-batch</requirement>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
72 </requirements>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
73
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
74 <!-- cmd -->
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
75 <command>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
76 Rscript '$__tool_directory__/filter_wrap.R'
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
77 dataMatrix_in "$dataMatrix_in"
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
78 sampleMetadata_in "$sampleMetadata_in"
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
79 <!-- ... -->
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
80 ```
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
81
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
82 by these sections:
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
83 ```xml
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
84 <!-- requirements -->
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
85 <requirements>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
86 <container type="docker">workflow4metabolomics/tool-generic_filter:2017.06</container>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
87 </requirements>
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
88
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
89 <!-- cmd -->
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
90 /usr/bin/Rscript /scripts/filter_wrap.R
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
91 dataMatrix_in "$dataMatrix_in"
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
92 <!-- ... -->
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
93 ```
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
94
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
95 ## License (Dockerfile only!)
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
96
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
97 The `Dockerfile` file is under the following license:
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
98 ```
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
99 Copyright (c) 2017 workflow4metabolomics.org / INRA
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
100
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
101 Permission is hereby granted, free of charge, to any person obtaining a copy
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
102 of this software and associated documentation files (the "Software"), to deal
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
103 in the Software without restriction, including without limitation the rights
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
104 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
105 copies of the Software, and to permit persons to whom the Software is
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
106 furnished to do so, subject to the following conditions:
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
107
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
108 The above copyright notice and this permission notice shall be included in all
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
109 copies or substantial portions of the Software.
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
110
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
111 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
112 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
113 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
114 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
115 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
116 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
117 SOFTWARE.
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
118 ```
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
119
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
120 - For the Galaxy Tool's license, please refer to its `README` file.
cfd7c4aa5c26 Uploaded
melpetera
parents:
diff changeset
121 - For the Galaxy Wrapper's license, please refer to its `XML` file.