It is possible to run tools in Galaxy that are by nature interactive. The most prominent examples of this are most likely Jupyter Notebook and RStudio. But there are other interactive use cases like advanced (dependent on a server) visualisations, or entire Desktop applications that need an X(like)-server. Those environments are usually called VREs - Virtual Research Environments.
Galaxy has support for Interactive Environments since 2016 and restructured the initial implementation somewhere around 2019. “Interactive Tools” (ITs), as we call it today, are internally be based on the tool framework in Galaxy. They are ordinary Galaxy tools, with a few more metadata attributes (like exposed port) and the requirement to run them in a container.
We are running ITs on EU and have some special nodes dedicated to them. We also have this special subdomain: https://live.usegalaxy.eu (not all ITs are listed there).
In general, we welcome contributions and new ITs to be deployed on the European Galaxy server. Here are the steps you need to follow to get your IT deployed.
Create a public GitHub repository in which you publish your Docker container.
It should have:
Here are a few example repositories: