Hello,
My question is regarding how files and paths in the %files section need to be organized to properly build a remote container on Singularity Hub.
I have a GitHub directory structure that looks like this:
root -> containers -> Singularity
root -> data -> databases -> [files to be copied into the image]
My Singularity recipe looks like this for the %files section:
%files
data/databases/Salmonella.tar.xz /opt
data/databases/Plasmid.tar.xz /opt
data/databases/Efaecalis.tar.xz /opt
The SHub builder cannot locate them, however they build fine locally running singularity build from the root repository directory:
Start Time: Sat Mar 24 19:40:29 UTC 2018.
Cloning into '/tmp/tmpi0l3609u'...
Already on 'master'
Your branch is up-to-date with 'origin/master'.
ERROR Return Code 1: b'Using container recipe deffile: /tmp/tmpi0l3609u/containers/Singularity
Building into existing container: /root/build
Using container recipe deffile: Singularity
Sanitizing environment
\x1b[0mAdding base Singularity environment to container
Docker image path: index.docker.io/library/debian:jessie-slim
Cache folder set to /root/.singularity/docker
[1/1] ||----------------------------------| 0.0%
[1/1] |===================================| 100.0%
Exploding layer: sha256:b0568b191983bc2844b2fdb48aeefa72452931bfead0a87e0515bfc602ea3b0c.tar.gz
Exploding layer: sha256:e441ed5dd1c0da8419a8806620561e4874afc56cc83d45f9b5ec10be1a6782ac.tar.gz
Adding files to container
Copying \'data/databases/Salmonella.tar.xz\' to \'/opt\'
/bin/cp: cannot stat \'data/databases/Salmonella.tar.xz\': No such file or directory
\x1b[31mERROR: Failed copying file(s) into containerAny suggestions would be appreciated.
Thanks,
Steven