diff --git a/dgx.csv b/dgx.csv
index 5874c7d59ea45784d198337d1e14d777289c60de..2b320d2065782dc0720ebe57e09db064ed05fd01 100644
--- a/dgx.csv
+++ b/dgx.csv
@@ -1,3 +1,4 @@
+apptainer/1.1.5,4
 Autoconf/2.69,4
 Autoconf/2.69-GCCcore-10.2.0,4
 Autoconf/2.69-GCCcore-9.3.0,4
@@ -155,7 +156,6 @@ PGI/18.10-CUDA,4
 PGI/19.10-GCC-6.3.0-2.27-CUDA,4
 pkg-config/0.29.2-GCCcore-10.2.0,4
 pkg-config/0.29.2-GCCcore-9.3.0,4
-Singularity/3.8.0,4
 squashfs-tools/4.3,4
 UCX/1.9.0-GCCcore-10.2.0,4
 UCX/1.9.0-NVHPC-21.2-CUDA-11.3.0,4
diff --git a/dgx.md b/dgx.md
index 1544af1da808a67dc27b38d9539699d7cdcf72be..66f85b3e4223c4acae567e4a52e5930bb2e61baa 100644
--- a/dgx.md
+++ b/dgx.md
@@ -99,6 +99,7 @@
 
 | Module | Description |
 | ------ | ----------- |
+| [apptainer](https://github.com/apptainer/apptainer) | Apptainer is an open source container platform designed to be simple, fast, and secure. Many container platforms are available, but Apptainer is designed for ease-of-use on shared systems and in high performance computing (HPC) environments. |
 | [binutils](http://directory.fsf.org/project/binutils/) | binutils: GNU binary utilities |
 | [DB](https://www.oracle.com/technetwork/products/berkeleydb) | Berkeley DB enables the development of custom data management solutions, without the overhead traditionally associated with such custom projects. |
 | [EasyBuild](https://easybuilders.github.io/easybuild) | EasyBuild is a software build and installation framework written in Python that allows you to install software in a structured, repeatable and robust way. |
@@ -107,7 +108,6 @@
 | [groff](https://www.gnu.org/software/groff) | Groff (GNU troff) is a typesetting system that reads plain text mixed with formatting commands and produces formatted output. |
 | [help2man](https://www.gnu.org/software/help2man/) | help2man produces simple manual pages from the '--help' and '--version' output of other commands. |
 | [numactl](http://oss.sgi.com/projects/libnuma/) | The numactl program allows you to run your application program on specific cpu's and memory nodes. It does this by supplying a NUMA memory policy to the operating system before running your program. The libnuma library provides convenient ways for you to add NUMA memory policies into your own program. |
-| [Singularity](https://github.com/sylabs/singularity) | Singularity is an open source container platform designed to be simple, fast, and secure. Singularity is optimized for EPC and HPC workloads, allowing untrusted users to run untrusted containers in a trusted way. |
 | [XZ](http://tukaani.org/xz/) | xz: XZ utilities |
 
 ## Vis