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

From GlueXWiki
Jump to: navigation, search
(Get the Container: new container name for a new container)
(Get the Container)
Line 17: Line 17:
 
== Get the Container==
 
== Get the Container==
  
Download [https://halldweb.jlab.org/dist/gluex_centos7.7-2.simg gluex_centos7.7-2.simg], 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.
  
 
== Get the Software and Support Files ==
 
== Get the Software and Support Files ==

Revision as of 20:15, 30 November 2020

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.6_gin2.15.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_centos7.img

Set-Up the GlueX Environment

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