Add to existing definition file 2 SCI-F apps: **toilet** and **cowsay**
* [ ] In **%appinstall** section install app
* [ ] Create runscripts for both apps in **%apprun** section
* [ ] Use **-f gnu** parameters for *cowsay*
* [ ] Use **-f mono12 -F metal** parameters for *toilet*
* [ ] Rebuild your image
* [ ] Try both apps
* [ ] Try stdin and stdout to the apps
Template:
```
%appinstall <name>
<install script here>
%apprun <name>
<run script here>
```
```
singularity run myimage.sif | singularity run --app <appname> myimage.sif
```
## Signing and Verifying Containers
Singularity 3.0 introduces the abilities to create and manage PGP keys and use them to sign and verify containers. This provides a trusted method for Singularity users to share containers. It ensures a bit-for-bit reproduction of the original container as the author intended it.
* Pull image from library and ensure they are bit-for-bit reproductions of the original image
```
$ singularity pull library://busybox:latest
$ singularity verify busybox_latest.sif
```
* [ ] Generate own PGP key
* [ ] List keys and copy **fingerprint** of your key
* [ ] Push your key to Cloud Library (email address must match)
* [ ] Search your key in Cloud Library
* [ ] Sign your image with your key
* [ ] Verify your image
* [ ] Create new project in Cloud Library: **Singularity Library** -> **Create a new Project**