diff --git a/README.md b/README.md
index 0a82822b5177310fca50812f59c205c2b94bff40..eeaa2a18135694c492cc1f699948851ebf596549 100644
--- a/README.md
+++ b/README.md
@@ -200,3 +200,22 @@ docker volume rm vhr18-pvs_traefik-data
 docker volume rm vhr18-pvs_cache-db
 docker volume rm vhr18-pvs_instance-data
 ```
+
+# Create software releases
+
+## Source code release
+
+Create a TAR from source code:
+
+```bash
+git archive --prefix release-1.0.0.rc.1/ -o release-1.0.0.rc.1.tar.gz -9 master
+```
+
+Save Docker images:
+
+```bash
+docker save -o pvs_core.tar registry.gitlab.eox.at/esa/prism/vs/pvs_core
+docker save -o pvs_cache.tar registry.gitlab.eox.at/esa/prism/vs/pvs_cache
+docker save -o pvs_preprocessor.tar registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor
+docker save -o pvs_client.tar registry.gitlab.eox.at/esa/prism/vs/pvs_client
+```