Galaxy Docker Image
One of the main goals is to make the access to entire tool suites as easy as possible. Usually,
this includes the setup of a public available web-service that needs to be maintained, or that the Tool-user needs to either setup a Galaxy Server by its own or to have Admin access to a local Galaxy server.
With docker, tool developers can create their own Image with all dependencies and the user only needs to run it within docker.
The Image is based on Ubuntu 14.04 LTS and all recommended Galaxy requirements are installed. The following chart should illustrate the Docker image hierarchy we have build to make is as easy as possible to build on different layers of our stack and create many exciting Galaxy flavors.
Table of Contents <a name="toc" />
- Upgrading images
- Enabling Interactive Environments in Galaxy
- Using passive mode FTP or SFTP
- Using Parent docker
- Galaxy Report Webapp
- Galaxy's config settings
- Configuring Galaxy's behind a proxy
- Personalize your Galaxy
- Deactivating services
- Restarting Galaxy
- Advanced Logging
- Using an external Slurm cluster
- Using an external Grid Engine cluster
- Tips for Running Jobs Outside the Container
- Enable Galaxy to use BioContainers (Docker)
- Magic Environment variables
- Lite Mode
- Extending the Docker Image
- Integrating non-Tool Shed tools into the container
- Users & Passwords
- Support & Bug Reports
Usage <a name="Usage" /> [toc]
At first you need to install docker. Please follow the very good instructions from the Docker project.
After the successful installation, all you need to do is:
docker run -d -p 8080:80 -p 8021:21 -p 8022:22 bgruening/galaxy-stable
I will shortly explain the meaning of all the parameters. For a more detailed description please consult the docker manual, it's really worth reading.
docker runwill run the Image/Container for you.
In case you do not have the Container stored locally, docker will download it for you.
-p 8080:80will make the port 80 (inside of the container) available on port 8080 on your host. Same holds for port 8021 and 8022, that can be used to transfer data via the FTP or SFTP protocol, respectively.
Inside the container a nginx Webserver is running on port 80 and that port can be bound to a local port on your host computer. With this parameter you can access your Galaxy instance via
http://localhost:8080immediately after executing the command above. If you work with the Docker Toolbox on Mac or Windows, you need to connect to the machine generated by 'Docker Quickstart'. You get its IP address from
docker-machine lsor from the first line in the terminal, e.g.:
docker is configured to use the default machine with IP 192.168.99.100.
bgruening/galaxy-stableis the Image/Container name, that directs docker to the correct path in the docker index.
-dwill start the docker container in daemon mode.
For an interactive session, you can execute:
docker run -i -t -p 8080:80 \ bgruening/galaxy-stable \ /bin/bash
and run the
startup script by yourself, to start PostgreSQL, nginx and Galaxy.
Docker images are "read-only", all your changes inside one session will be lost after restart. This mode is useful to present Galaxy to your colleagues or to run workshops with it. To install Tool Shed repositories or to save your data you need to export the calculated data to the host computer.
Fortunately, this is as easy as:
docker run -d -p 8080:80 \ -v /home/user/galaxy_storage/:/export/ \ bgruening/galaxy-stable
With the additional
-v /home/user/galaxy_storage/:/export/ parameter, Docker will mount the local folder
/home/user/galaxy_storage into the Container under
startup.sh script, that is usually starting nginx, PostgreSQL and Galaxy, will recognize the export directory with one of the following outcomes:
- In case of an empty
/export/directory, it will move the PostgreSQL database, the Galaxy database directory, Shed Tools and Tool Dependencies and various config scripts to /export/ and symlink back to the original location.
- In case of a non-empty
/export/, for example if you continue a previous session within the same folder, nothing will be moved, but the symlinks will be created.
This enables you to have different export folders for different sessions - means real separation of your different projects.
You can also collect and store
/export/ data of Galaxy instances in a dedicated docker Data volume Container created by:
docker create -v /export \ --name galaxy-store \ bgruening/galaxy-stable \ /bin/true
To mount this data volume in a Galaxy container, use the
docker run -d -p 8080:80 \ --volumes-from galaxy-store \ bgruening/galaxy-stable
This also allows for data separation, but keeps everything encapsulated within the docker engine (e.g. on OS X within your
$HOME/.docker folder - easy to backup, archive and restore. This approach, albeit at the expense of disk space, avoids the problems with permissions reported for data export on non-Linux hosts.
Upgrading images <a name="Upgrading-images" /> [toc]
We will release a new version of this image concurrent with every new Galaxy release. For upgrading an image to a new version we have assembled a few hints for you. Please, take in account that upgrading may vary depending on your Galaxy installation, and the changes in new versions. Use this example carefully!
- Create a test instance with only the database and configuration files. This will allow testing to ensure that things run but won't require copying all of the data.
- New unmodified configuration files are always stored in a hidden directory called
.distribution_config. Use this folder to diff your configurations with the new configuration files shipped with Galaxy. This prevents needing to go through the change log files to find out which new files were added or which new features you can activate.
- Note that copying database and datasets can be expensive if you have many GB of data.
Download newer version of the Galaxy image
$ sudo docker pull bgruening/galaxy-stable
Stop and rename the current galaxy container
$ sudo docker stop galaxy-instance $ sudo docker rename galaxy-instance galaxy-instance-old
Rename the data directory (the one that is mounted to /export in the docker)
$ sudo mv /data/galaxy-data /data/galaxy-data-old
Run a new Galaxy container using newer image and wait while Galaxy generates the default content for /export
$ sudo run -p 8080:80 -v /data/galaxy-data:/export --name galaxy-instance bgruening/galaxy-stable
Stop the Galaxy container
$ sudo docker stop galaxy-instance
Replace the content of the postgres database by the old db data
$ sudo rm -r /data/galaxy-data/postgresql/ $ sudo rsync -var /data/galaxy-data-old/postgresql/ /data/galaxy-data/postgresql/
Use diff to find changes in the config files (only if you changed any config file).
$ cd /data/galaxy-data/.distribution_config $ for f in *; do echo $f; diff $f ../../galaxy-data-old/galaxy-central/config/$f; read; done
Copy all the users' datasets to the new instance
$ sudo rsync -var /data/galaxy-data-old/galaxy-central/database/files/* /data/galaxy-data/galaxy-central/da tabase/files/
Copy all the installed tools
$ sudo rsync -var /data/galaxy-data-old/tool_deps/* /data/galaxy-data/tool_deps/ $ sudo rsync -var /data/galaxy-data-old/shed_tools/* /data/galaxy-data/shed_tools/
Copy the welcome page and all its files.
$ sudo rsync -var /data/galaxy-data-old/welcome* /data/galaxy-data/
Create a auxiliar docker in interactive mode and upgrade the database.
$ sudo docker run -it --rm -v /data/galaxy-data:/export bgruening/galaxy-stable /bin/bash # Startup all processes > startup & #Upgrade the database to the most recent version > sh manage_db.sh upgrade #Logout > exit
Start the docker and test
$ sudo docker start galaxy-instance
- Clean the old container and image
Enabling Interactive Environments in Galaxy <a name="Enabling-Interactive-Environments-in-Galaxy" /> [toc]
Interactive Environments (IE) are sophisticated ways to extend Galaxy with powerful services, like Jupyter, in a secure and reproducible way.
For this we need to be able to launch Docker containers inside our Galaxy Docker container. At least docker 1.3 is needed on the host system.
docker run -d -p 8080:80 -p 8021:21 -p 8800:8800 \ --privileged=true \ -v /home/user/galaxy_storage/:/export/ \ bgruening/galaxy-stable
The port 8800 is the proxy port that is used to handle Interactive Environments.
--privileged is needed to start docker containers inside docker. If your IE does not open, please make sure you open your Galaxy instance with your hostname or a FQDN, but not with localhost or 127.0.0.1.
Using passive mode FTP or SFTP <a name="Using-passive-mode-FTP-or-SFTP" /> [toc]
By default, FTP servers running inside of docker containers are not accessible via passive mode FTP, due to not being able to expose extra ports. To circumvent this, you can use the
--net=host option to allow Docker to directly open ports on the host server:
docker run -d \ --net=host \ -v /home/user/galaxy_storage/:/export/ \ bgruening/galaxy-stable
Note that there is no need to specifically bind individual ports (e.g.,
-p 80:80) if you use
An alternative to FTP and it's shortcomings it to use the SFTP protocol via port 22. Start your Galaxy container with a port binding to 22.
docker run -i -t -p 8080:80 -p 8022:22 \ -v /home/user/galaxy_storage/:/export/ \ bgruening/galaxy-stable
And use for example Filezilla or the
sftp program to transfer data:
sftp -v -P 8022 -o Userfirstname.lastname@example.org localhost <<< $'put <YOUR FILE HERE>'
Using Parent docker <a name="Using-Parent-docker" /> [toc]
On some linux distributions, Docker-In-Docker can run into issues (such as running out of loopback interfaces). If this is an issue, you can use a 'legacy' mode that use a docker socket for the parent docker installation mounted inside the container. To engage, set the environmental variable
docker run -p 8080:80 -p 8021:21 -p 8800:8800 \ --privileged=true -e DOCKER_PARENT=True \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /home/user/galaxy_storage/:/export/ \ bgruening/galaxy-stable
Galaxy Report Webapp <a name="Galaxy-Report-Webapp" /> [toc]
For admins wishing to have more information on the status of a galaxy instance, the Galaxy Report Webapp is served on
http://localhost:8080/reports. As default this site is password protected with
admin:admin. You can change this by providing a
reports_htpasswd file in
You can disable the Report Webapp entirely by providing the environment variable
NONUSE during container startup.
docker run -p 8080:80 \ -e "NONUSE=reports" \ bgruening/galaxy-stable
Galaxy's config settings <a name="Galaxys-config-settings" /> [toc]
Every Galaxy configuration parameter in
config/galaxy.ini can be overwritten by passing an environment variable to the
docker run command during startup. The name of the environment variable has to be:
For example, you can set the Galaxy session timeout to 5 mintues by adding
-e "GALAXY_CONFIG_SESSION_DURATION=5" to the
docker run command
by default the
master_api_key and the
brand variable it set to:
GALAXY_CONFIG_ADMIN_USERSemail@example.com GALAXY_CONFIG_MASTER_API_KEY=HSNiugRFvgT574F43jZ7N9F3 GALAXY_CONFIG_BRAND="Galaxy Docker Build"
You can and should overwrite these during launching your container:
docker run -p 8080:80 \ -e "GALAXY_CONFIG_ADMIN_USERSfirstname.lastname@example.org" \ -e "GALAXY_CONFIG_MASTER_API_KEY=83D4jaba7330aDKHkakjGa937" \ -e "GALAXY_CONFIG_BRAND='My own Galaxy flavour'" \ bgruening/galaxy-stable
Note that if you would like to run any of the cleanup scripts, you will need to add the following to
database_connection = postgresql://galaxy:galaxy@localhost:5432/galaxy file_path = /export/galaxy-central/database/files
Configuring Galaxy's behind a proxy <a name="Galaxy-behind-proxy" /> [toc]
If your Galaxy docker instance is running behind an HTTP proxy server, and if you're accessing it with a specific path prefix (e.g. http://www.example.org/some/prefix/), you need to make Galaxy aware of it. There is an environment variable available to do so:
You can and should overwrite these during launching your container:
docker run -p 8080:80 \ -e "PROXY_PREFIX=/some/prefix" \ bgruening/galaxy-stable
Personalize your Galaxy <a name="Personalize-your-Galaxy" /> [toc]
The Galaxy welcome screen can be changed by providing a
welcome.html page in
/home/user/galaxy_storage/. All files starting with
welcome will be copied during startup and served as introduction page. If you want to include images or other media, name them
welcome_* and link them relative to your
Deactivating services <a name="Deactivating-services" /> [toc]
Non-essential services can be deactivated during startup. Set the environment variable
NONUSE to a comma separated list of services. Currently,
slurmctld are supported.
docker run -d -p 8080:80 -p 9002:9002 \ -e "NONUSE=nodejs,proftp,reports,slurmd,slurmctld" \ bgruening/galaxy-stable
A graphical user interface, to start and stop your services, is available on port
9002 if you run your container like above.
Restarting Galaxy <a name="Restarting-Galaxy" /> [toc]
If you want to restart Galaxy without restarting the entire Galaxy container you can use
docker exec (docker > 1.3).
docker exec <container name> supervisorctl restart galaxy:
In addition you start/stop every supervisord process using a webinterface on port
9002. Start your container with:
docker run -p 9002:9002 bgruening/galaxy-stable
Advanced Logging <a name="Advanced-Logging" /> [toc]
You can set the environment variable $GALAXY_LOGGING to FULL to access all logs from supervisor. For example start your container with:
docker run -d -p 8080:80 -p 8021:21 \ -e "GALAXY_LOGGING=full" \ bgruening/galaxy-stable
Then, you can access the supervisord web interface on port
9002 and get access to log files. To do so, start your container with:
docker run -d -p 8080:80 -p 8021:21 -p 9002:9002 \ -e "GALAXY_LOGGING=full" \ bgruening/galaxy-stable
Alternatively, you can access the container directly using the following command:
docker exec -it <container name> bash
Once connected to the container, log files are available in
A volume can also be used to map this directory to one external to the container - for instance if logs need to be persisted for auditing reasons (security, debugging, performance testing, etc...).:
mkdir gx_logs docker run -d -p 8080:80 -p 8021:21 -e "GALAXY_LOGGING=full" -v `pwd`/gx_logs:/home/galaxy/logs bgruening/galaxy-stable
Using an external Slurm cluster <a name="Using-an-external-Slurm-cluster" /> [toc]
It is often convenient to configure Galaxy to use a high-performance cluster for running jobs. To do so, two files are required:
These files from the cluster must be copied to the
/export mount point (i.e.,
/data/galaxy on the host if using below command) accessible to Galaxy before starting the container. This must be done regardless of which Slurm daemons are running within Docker. At start, symbolic links will be created to these files to
/etc within the container, allowing the various Slurm functions to communicate properly with your cluster. In such cases, there's no reason to run
slurmctld, the Slurm controller daemon, from within Docker, so specify
-e "NONUSE=slurmctld". Unless you would like to also use Slurm (rather than the local job runner) to run jobs within the Docker container, then alternatively specify
Importantly, Slurm relies on a shared filesystem between the Docker container and the execution nodes. To allow things to function correctly, each of the execution nodes will need
/galaxy-central directories to point to the appropriate places. Suppose you ran the following command to start the Docker image:
docker run -d \ -e "NONUSE=slurmd,slurmctld" \ -p 80:80 \ -v /data/galaxy:/export \ bgruening/galaxy-stable
You would then need the following symbolic links on each of the nodes:
A brief note is in order regarding the version of Slurm installed. This Docker image uses Ubuntu 14.04 as its base image. The version of Slurm in the Ubuntu 14.04 repository is 2.6.5 and that is what is installed in this image. If your cluster is using an incompatible version of Slurm then you will likely need to modify this Docker image.
The following is an example for how to specify a destination in
job_conf.xml that uses a custom partition ("work", rather than "debug") and 4 cores rather than 1:
<destination id="slurm4threads" runner="slurm"> <param id="embed_metadata_in_job">False</param> <param id="nativeSpecification">-p work -n 4</param> </destination>
The usage of
-n can be confusing. Note that it will specify the number of cores, not the number of tasks (i.e., it's not equivalent to
srun -n 4).
Using an external Grid Engine cluster <a name="Using-an-external-Grid-Engine-cluster"/> [toc]
Almost things is as same as Slurm cluster.
To use Grid Engine (Sun Grid Engine, Open Grid Scheduler), one configuration file and an environment variable are required:
- set the environment variable
-e SGE_ROOT=/var/lib/gridengine -v $PWD/act_qmaster:/var/lib/gridengine/default/common/act_qmaster
In act_qmaster is something like this.
Your Grid Engine needs to accept job submissions from inside the container.
If Grid Engine accepts job submission from the Docker host, the easiest way to forward all necessary ports is to use the
--net Docker options in the following way like
Tips for Running Jobs Outside the Container <a name="Tips-for-Running-Jobs-Outside-the-Container"/> [toc]
In its default state Galaxy assumes both the Galaxy source code and
various temporary files are available on shared file systems across the
cluster. When using Condor or SLURM (as described above) to run jobs outside
of the Docker container one can take steps to mitigate these assumptions.
embed_metadata_in_job option on job destinations in
forces Galaxy collect metadata inside the container instead of on the
This has performance implications and may not scale as well as performing
these calculations on the remote cluster - but this should not be a problem
for most Galaxy instances.
Additionally, many framework tools depend on Galaxy's Python virtual
environment being available. This should be created outside of the container
on a shared filesystem available to your cluster using the instructions
here. Job destinations
can then source these virtual environments using the instructions outlined
here. In other words, by adding
a line such as this to each job destination:
<env file="/path/to/shared/galaxy/venv" />
Enable Galaxy to use BioContainers (Docker) <a name="auto-exec-tools-in-docker"/> [toc]
This is a very cool feature where Galaxy automatically detects that your tool has an associated docker image, pulls it and runs it for you. These images (when available) have been generated using mulled. To test, install the IUC bedtools from the toolshed. When you try to execute ClusterBed for example. You may get a missing dependancy error for bedtools. But bedtools has an associated docker image on quay.io. Now configure Galaxy as follows:
- Add this environment variable to
job_conf.xmlconfigure a Docker enabled destination as follows:
<destination id="docker_local" runner="local"> <param id="docker_enabled">true</param> <param id="docker_volumes">$galaxy_root:ro,$galaxy_root/database/tmp:rw,$tool_directory:ro,$job_directory:ro,$working_directory:rw,$default_file_path:rw</param> <param id="docker_sudo">false</param> </destination>
When you execute the tool again, Galaxy will pull the image from Biocontainers (quay.io/biocontainers), run the tool inside of this container to produce the desired output.
Magic Environment variables <a name="Magic-Environment-variables"/> [toc]
||Enables the Test Tool Shed during container startup. This change is not persistent. (
||Enables for verbose logging at Docker stdout. (
||Disables all default Galaxy tools. (
||Disable services during container startup. (
||Set the number of uwsgi processes (`UWSGI_PROCESSES=2)|
||Set the number of uwsgi threads (
||Enable Galaxy to use Docker containers if annotated in tools (
||Specify volumes that should be mounted into tool containers (
||Set the number of Galaxy handler (
Lite Mode <a name="Lite-Mode" /> [toc]
The lite mode will only start postgresql and a single Galaxy process, without nginx, uwsgi or any other special feature from the normal mode. In particular there is no support for the export folder or any Magic Environment variables.
docker run -i -t -p 8080:8080 bgruening/galaxy-stable startup_lite
This will also use the standard
job_conf.xml.sample_basic shipped by Galaxy. If you want to use the regular one from the normal mode you can pass
-j to the
Extending the Docker Image <a name="Extending-the-Docker-Image" /> [toc]
If the desired tools are already included in the Tool Shed, building your own personalised Galaxy docker Image (Galaxy flavour) can be done using the following steps:
- Create a file named
FROM bgruening/galaxy-stableat the top of the file. This means that you use the Galaxy Docker Image as base Image and build your own extensions on top of it.
- Supply the list of desired tools in a file (
my_tool_list.ymlbelow). See this page for the file format requirements.
docker build -t my-docker-test .
- Run your container with
docker run -p 8080:80 my-docker-test
- Open your web browser on
For a working example, have a look at the or the Dockerfile's.
# Galaxy - deepTools # # VERSION 0.2 FROM bgruening/galaxy-stable MAINTAINER Björn A. Grüning, email@example.com ENV GALAXY_CONFIG_BRAND deepTools WORKDIR /galaxy-central RUN add-tool-shed --url 'http://testtoolshed.g2.bx.psu.edu/' --name 'Test Tool Shed' # Install Visualisation RUN install-biojs msa # Adding the tool definitions to the container ADD my_tool_list.yml $GALAXY_ROOT/my_tool_list.yml # Install deepTools RUN install-tools $GALAXY_ROOT/my_tool_list.yml # Mark folders as imported from the host. VOLUME ["/export/", "/data/", "/var/lib/docker"] # Expose port 80 (webserver), 21 (FTP server), 8800 (Proxy) EXPOSE :80 EXPOSE :21 EXPOSE :8800 # Autostart script that is invoked during container start CMD ["/usr/bin/startup"]
or the RNA-workbench.
The RNA-workbench has advanced examples about:
populating Galaxy data-libararies
setup-data-libraries -i $GALAXY_ROOT/library_data.yaml -g http://localhost:8080 -u $GALAXY_DEFAULT_ADMIN_USER -p $GALAXY_DEFAULT_ADMIN_PASSWORD
The actual data is references in a YAML file similar this one.
workflow-install --workflow_path $GALAXY_HOME/workflows/ -g http://localhost:8080 -u $GALAXY_DEFAULT_ADMIN_USER -p $GALAXY_DEFAULT_ADMIN_PASSWORD
Where all Galaxy workflows needs to be in one directory, here the
running Galaxy data-managers to create indices or download data
run-data-managers -u firstname.lastname@example.org -p admin -g http://localhost:8080 --config data_manager_rna_seq.yaml
The data-managers can be configured and specified in a YAML file similar to this one.
If you host your flavor on GitHub consider to test our build with Travis-CI. This project will help you:
List of Galaxy flavours <a name="List-of-Galaxy-flavours" /> [toc]
- Galaxy ChIP-exo
- Galaxy Proteomics
- Constructive Solid Geometry
- Galaxy for metagenomics
- Galaxy with the Language Application Grid tools
- RNA workbench
- Cancer Genomics Toolkit
Integrating non-Tool Shed tools into the container <a name="Integrating-non-Tool-Shed-tools-into-the-container" /> [toc]
We recommend to use the Main Galaxy Tool Shed for all your tools and workflows that you would like to share.
In rare situations where you cannot share your tools but still want to include them into your Galaxy Docker instance, please follow the next steps.
Get your tools into the container.
Mount your tool directory into the container with a separate
tool_conf.xmlfile for your tools.
This should look similar to the main
tool_conf.xmlfile, but references your tools from the new directory. In other words a tool entry should look like this
<tool file="/local_tools/application_foo/foo.xml" />.
tool_conf.xmlshould be available from inside of the container. We assume you have it stored under
Add the new tool config file to the Galaxy configuration.
To make Galaxy aware of your new tool configuration file you need to add the path to
tool_config_file, which is by default
#tool_config_file = config/tool_conf.xml,config/shed_tool_conf.xml. You can do this during container start by setting the environment variable
Users & Passwords <a name="Users-Passwords" /> [toc]
The Galaxy Admin User has the username
email@example.com and the password
The PostgreSQL username is
galaxy, the password is
galaxy and the database name is
galaxy (I know I was really creative ;)).
If you want to create new users, please make sure to use the
/export/ volume. Otherwise your user will be removed after your docker session is finished.
The proftpd server is configured to use the main galaxy PostgreSQL user to access the database and select the username and password. If you want to run the
docker container in production, please do not forget to change the user credentials in
The Galaxy Report Webapp is
htpasswd protected with username and password st to
Development <a name="Development" /> [toc]
This repository uses a git submodule to include Ansible roles maintained by the Galaxy project.
You can clone this repository and the Ansible submodule with:
git clone --recursive https://github.com/bgruening/docker-galaxy-stable.git
Updating already existing submodules is possible with:
git submodule update --init --recursive
If you simply want to change the Galaxy repository and/or the Galaxy branch, from which the container is build you can do this with Docker
--build-arg during the
docker build step. For example you can use these parameters during container build:
--build-arg GALAXY_RELEASE=install_workflow_and_tools --build-arg GALAXY_REPO=https://github.com/manabuishii/galaxy
Requirements <a name="Requirements" /> [toc]
History <a name="History" /> [toc]
- 0.1: Initial release!
- with Apache2, PostgreSQL and Tool Shed integration
- 0.2: complete new Galaxy stack.
- with nginx, uwsgi, proftpd, docker, supervisord and SLURM
- 0.3: Add Interactive Environments
- IPython in docker in Galaxy in docker
- advanged logging
- base the image on toolshed/requirements with all required Galaxy dependencies
- use Ansible roles to build large parts of the image
- export the supervisord webinterface on port 9002
- enable Galaxy reports webapp
install-biojscan install BioJS visualisations into Galaxy
add-tool-shedcan be used to activate third party Tool Sheds in child Dockerfiles
- many documentation improvements
- RStudio is now part of Galaxy and this Image
- configurable postgres UID/GID by @chambm
- smarter starting of postgres during Tool installations by @shiltemann
- new Galaxy 15.10 release
- fix https://github.com/bgruening/docker-galaxy-stable/issues/94
- enable Travis testing for all builds and PR
- offer new yaml based tool installations
- enable dynamic UWSGI processes and threads with
- enable dynamic Galaxy handlers
- Addition of a new
litemode contributed by @kellrott
- first release with Jupyter integration
- include a Galaxy-bare mode, enable with
- first release with HTCondor installed and pre-configured
- include a Galaxy-bare mode, enable with
- documentation and tests updates for SLURM integration by @mvdbeek
- first version with initial Docker compose support (proftpd ✔️)
- SFTP support by @zfrenchee
- HTTPS support by @zfrenchee and @mvdbeek
- enable Conda dependency resultion by deault
- new Galaxy version
- more compose work (slurm, postgresql)
- add PROXY_PREFIX variable to enable automatic configuration of Galaxy running under some prefix (@abretaud)
- enable quota by default (just the funtionality, not any specific value)
- HT-Condor is now supported in compose with semi-autoscaling and BioContainers
- Galaxy Docker Compose is completely under Travis testing and available with SLURM and HT-Condor
- using Docker
build-args for GALAXY_RELEASE and GALAXY_REPO
Support & Bug Reports <a name="Support-Bug-Reports" /> [toc]
If you like this service please fill out this survey: https://www.surveymonkey.de/r/denbi-service?sc=rbc&tool=galaxy-docker