Difference between revisions of "HOWTO use the GlueX Singularity Container"

From GlueXWiki
Jump to: navigation, search
(Get a Shell Inside the Container)
(Get the Container: update the container)
Line 17: Line 17:
 
== Get the Container==
 
== Get the Container==
  
Download [https://halldweb.jlab.org/dist/gluex_centos-7.7.1908_sng3.6_gin2.15.sif gluex_centos-7.7.1908_sng3.6_gin2.15.sif], the container.
+
Download [https://halldweb.jlab.org/dist/gluex_centos-7.7.1908_sng3.8_gxi2.20.sif gluex_centos-7.7.1908_sng3.8_gxi2.20.sif], the container.
  
 
== Get the Software and Support Files ==
 
== Get the Software and Support Files ==

Revision as of 21:15, 16 July 2021

Install Singularity

See the instructions on the Singularity site.

Alternately, RedHat Enterprise 7 has an RPM:

yum install singularity

Or on Ubuntu 16.04 and earlier:

go here and follow the instructions

Or Ubuntu 16.10 and later:

sudo apt-get install singularity-container

Get the Container

Download gluex_centos-7.7.1908_sng3.8_gxi2.20.sif, the container.

Get the Software and Support Files

Use one of three methods.

1. tarball

This method is not supported at present (December 13, 2018). If you would like to see it revived, contact the Software Working group.

  1. Download the tarball: group.halld.tar.gz. It's 18 GB.
  2. cd <directory that will contain "group">
  3. tar zxvf <directory containing tarball>/group_halld.tar.gz

2. rsync with direct ssh

rsync -ruvt --delete --links scosg16.jlab.org:/cvmfs/oasis.opensciencegrid.org/gluex/group/ <directory that contains "group">/group/

3. rsync through ssh tunnel

  1. Establish the tunnel
    ssh -t -L9001:localhost:9001 login.jlab.org ssh -t -L9001:localhost:22 scosg16
    
  2. In a separate shell instance, do the rsync
    rsync -ruvt --delete --links -e 'ssh -p9001' localhost:/cvmfs/oasis.opensciencegrid.org/gluex/group/ <directory that contains "group">/group/
    

Get a Shell Inside the Container

singularity shell --bind <directory that contains "group">/group/halld:/group/halld <directory with container>/gluex_centos-7.7.1908_sng3.6_gin2.15.sif

Set-Up the GlueX Environment

source /group/halld/Software/build_scripts/gluex_env_jlab.sh