Skip to content

LIP-Computing/udocker_tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

This repository (udocker_tools) contains modules and execution engines for udocker.

udocker is a basic user tool to execute simple docker containers in user space without requiring root privileges. Enables download and execution of docker containers by non-privileged users in Linux systems where docker is not available. It can be used to pull and execute docker containers in Linux batch systems and interactive clusters that are managed by other entities such as grid infrastructures or externally managed batch or interactive systems.

Information and usage

The repository contains the following:

  • Directory utils has several scripts both in bash and python.
  • Directory tarballs contains the tarball of each binary or library.
  • Directory docs contains the COPYINGand LICENSE of the binary or library tools.
  • Directory data contains the CSV and metadata.json with information about all binary and library tools necessary for the udocker installation CLI.

How to update this repository

The udocker tools tarball are build in the following repository:

Execute the following script, it downloads a given version of the udocker tools tarball and unpacks it into a temporary directory:

cd utils
./download-tools.sh 1.2.10

Execute the following script, it tars and zip all binaries and libraries into individual tarballs and puts it into this repository tarballs directory:

cd utils
./make-tar.sh

Execute the following python script, it reads the csv data/module-keep.csv that contains some basic manual information about the binaries and libraries, it calculates the sha256 checksum and produces the json file metadata.json, containing all information needed for the udocker commands to install one or more modules.

cd utils
python make_meta.py

At this point one needs to copy the metadata.json to the place where it should be signed. This will produce metadata.json.asc that should be copied to the data directory in this repo.

Upload metadata.json and metadata.json.asc to the webdav server https://download.ncg.ingrid.pt/webdav/udocker/engines/ and the tarballs to https://download.ncg.ingrid.pt/webdav/udocker/engines/tarballs/, these are the URLs that udocker expects to find these files besides this repository.

Contributing

See: Contributing

Licensing

Redistribution, commercial use and code changes must regard all licenses shipped with udocker. These include the udocker_tools license and the individual licenses of the external tools and libraries packaged for use with udocker.

Acknowledgements and further documentation

Releases

No releases published

Packages

No packages published