Skip to content

JaneliaSciComp/fg-interactive-apps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fileglancer Interactive Apps

A collection of interactive Fileglancer apps — long-running, browser-based tools (IDEs, notebooks, viewers) that run as services on the cluster.

Each app lives in its own subdirectory with its own runnables.yaml manifest. Fileglancer walks the repository, registers a separate app for every runnables.yaml it finds, and runs each from the subdirectory that contains its manifest.

Apps

App Directory Description
OpenVSCode vscode/ Browser-based VS Code IDE (openvscode-server) running in an Apptainer container, with one-click tokenized access.
JupyterLab jupyterlab/ JupyterLab notebook server (SciPy stack) running in an Apptainer container.
marimo marimo/ marimo reactive Python notebook server running in an Apptainer container.
TensorBoard tensorboard/ TensorBoard training-log dashboard running in an Apptainer container.

More to come (e.g. remote desktop for GUI tools, and imaging viewers).

Using these apps in Fileglancer

  1. Open the Apps page in Fileglancer.
  2. Add this repository's URL.
  3. Each subdirectory's app appears separately. Launch one, and Fileglancer opens the running service in your browser.

See the Authoring Apps documentation for how the manifests work.

Adding a new app

  1. Create a new subdirectory (e.g. jupyter/).

  2. Add a runnables.yaml manifest describing the service (see an existing app for the pattern).

  3. For interactive services, prefer the seamless service contract:

    • type: service with auto_url: true
    • bind to Fileglancer's $FG_SERVICE_PORT in the command
    • run inside a container (container:) with apptainer in requirements

    Fileglancer then picks a free port on the compute node, substitutes it into the command, and publishes the service URL — no launcher script needed.

  4. Add a row to the table above and a short README.md in the subdirectory.

License

BSD 3-Clause. See LICENSE.

About

Interactive Fileglancer apps (VS Code, notebooks, viewers) — one app per subdirectory

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors