diff --git a/docs/composer/library/docker-traefik/index.md b/docs/composer/library/traefik/index.md
similarity index 100%
rename from docs/composer/library/docker-traefik/index.md
rename to docs/composer/library/traefik/index.md
diff --git a/docs/docker/gitlab-drupal-ci/changelog.md b/docs/docker/gitlab-drupal-ci/changelog.md
new file mode 100644
index 0000000000000000000000000000000000000000..11b64fe93da9fd550e36e5c2c1128ed1e4e5338e
--- /dev/null
+++ b/docs/docker/gitlab-drupal-ci/changelog.md
@@ -0,0 +1,61 @@
+v1.7.4 2021-01-13
+-----------------
+- docker/l3d#77 Fix sudo issue with workaround
+- docker/l3d#78 Make composer executable writable to allow selfupdate for regular users
+
+v1.7.3 2021-01-12
+-----------------
+- composer/plugin/docker4drupal#41 Don't use root for Drush commands
+
+v1.7.2 2021-01-06
+-----------------
+- docker/l3d#72 Add jp
+
+v1.7.1 2021-01-06
+-----------------
+- docker/l3d#73 Add zsh shell
+
+v1.7.0 2020-12-29
+-----------------
+- composer/plugin/docker4drupal#39 Add PHP 8.0
+
+v1.6.1 2020-12-25
+-----------------
+- docker/l3d#57 Install sudo
+
+v1.6.0 2020-11-09
+-----------------
+- Composer 2 compatibility
+
+v1.5.2 2020-10-16
+-----------------
+- Fix env variable PHP_VERSION
+
+v1.5.1 2020-10-15
+-----------------
+- Add container for PHP 7.4
+- Change build strategy: use PHP-Alpine image instead of vanilla Alpine
+
+v1.4.4 2020-05-22
+-----------------
+- Take different approach to fix iconv() notices
+
+v1.4.3 2020-05-22
+-----------------
+- Fix iconv() notices
+
+v1.4.1 2020-02-10
+-----------------
+- Force update to update to composer version 1.9.3
+
+v1.4.0 2020-01-12
+-----------------
+- Add version to the images again
+- docker/l3d#4 Set permissions after "drush generate"
+- docker/l3d#39 Update to git-extras version 5.1.0 by hard-copying column as a binary
+- docker/l3d#34 Add support for PHP 7.3
+- docker/l3d#36 Add apropos which also brings man
+- docker/l3d#37 Add phpstan script which runs in its own docker container
+- docker/l3d#38 Update Docker to 19.03.5
+- docker/l3d#38 Update Docker Compose to 1.25.1
+- docker/l3d#40 Update to Python 3 No longer update image for PHP 7.0 and 7.1
diff --git a/docs/docker/l3d/changelog.md b/docs/docker/l3d/changelog.md
new file mode 100644
index 0000000000000000000000000000000000000000..6e01d818966d7abf4e7013f4936e0ebf50ecbbbd
--- /dev/null
+++ b/docs/docker/l3d/changelog.md
@@ -0,0 +1,133 @@
+2.0.0-beta4 2021-01-13
+----------------------
+- composer/plugin/docker4drupal#41 Don't use root for Drush commands
+- docker/l3d#41 Provide ahoy changelog extract command
+- docker/l3d#45 Changes with new Docker Version for MacOs (BIG IMPROVEMENT FOR MAC USERS)
+- docker/l3d#72 Implement "l3d info"
+- docker/l3d#73 Add zsh shell
+- docker/l3d#75 Non-persistent mode
+- docker/l3d#77 Fix sudo issue with workaround
+- docker/l3d#78 Make composer executable writable to allow selfupdate for regular users
+- Don't cache apk when building l3drun
+- Explicitly define HOME environment variable
+- Load the run image after setup and selfupdate
+- Move readme to devops tools docs
+- Use "--restart unless-stopped" only for non persistent containers
+- Remove non persistent containers when completed
+
+v1.17.5 2021-01-04
+------------------
+- docker/l3d#44 Update readme for requirements
+- docker/l3d#71 Output recommendation to run l3d reset at the end of selfupdate
+- docker/l3d#70 Add a list command
+
+v1.17.4 2021-01-04
+------------------
+- #69 Fix selfupdate to grab the correct latest tag
+
+v1.17.3 2020-12-30
+------------------
+- docker/l3d#61 Mount traefik config directory into l3drun and kill the traefik container before removing network
+
+v1.17.2 2020-12-30
+------------------
+- docker/l3d#61 Add docker-compose to the image
+
+v1.17.1 2020-12-30
+------------------
+- docker/l3d#61 Add a delete command to remove a project's containers and network
+
+v1.17.0 2020-12-29
+------------------
+- composer/plugin/docker4drupal#39 Add support for PHP 8.0
+- docker/l3d#26 Check for correct PHP version when starting the L3D container
+- docker/l3d#59 Add support for optional .env file in user home directory
+
+v1.16.0 2020-12-28
+------------------
+- docker/l3d#47 Optionally downgrade composer to version 1
+- docker/l3d#51 Add curly brackets to auth.json if the file is empty
+- docker/l3d#53 Fix bug when creating auth.json
+- docker/l3d#54 Add COMPOSER_DOWNGRADE to .env file if available
+- docker/l3d#57 Mount the sudoers config
+- docker/l3d#57 Mount the sudoers.d config, mount into correct home directory, add all group IDs
+- docker/l3d#57 Mount the whole home directory, also solves the permissions
+- docker/l3d#57 Pass through UID and GID from host
+- docker/l3d#57 Set user 1000 for the main l3d container
+- docker/l3d#57 Set user and group id dynamically and mount password files into container
+
+v1.15.0 2020-11-07
+------------------
+- docker/l3d#47 Composer 2 compatibility
+
+v1.14.1 2020-10-15
+------------------
+- docker/l3d#46 Add support for PHP 7.4
+
+v1.13.1 2020-07-15
+------------------
+- Map the local .gitignore_global into containers
+
+v1.13.0 2020-07-20
+------------------
+- Add support for Drupal 9 project templates
+
+v1.12.8 2020-05-22
+------------------
+- Force update to update to base image v1.4.4
+
+v1.12.7 2020-05-22
+------------------
+- Force update to update to base image v1.4.3
+
+v1.12.6 2020-05-22
+------------------
+- Force update to update to base image v1.4.2
+
+v1.12.5 2020-03-31
+------------------
+- Remove debug code
+- Set write permissions for group after initial composer command
+
+v1.12.4 2020-03-31
+------------------
+- Ensure .composer/auth.json and .gitconfig more explicitly
+- Make sure to always write the .env file after having started the container
+- Add mechanism to interact with extra|l3d in composer.json when starting l3d
+
+v1.12.3 2020-02-17
+------------------
+- Correct the path to the user home directory on Mac OS X in the readme file
+- Make sure that .gitconfig and composer's auth.json exist even before l3drun gets started, not before l3d project container starts as that's too late
+
+v1.12.2 2020-02-12
+------------------
+- Better define the destination for composer create project which is required on some Macs
+
+v1.12.1 2020-02-10
+------------------
+- Force update to update to composer version 1.9.3
+
+v1.12.0 2020-01-12
+------------------
+- docker/l3d#4 Set permissions after "drush generate"
+- docker/l3d#39 Update to git-extras version 5.1.0 by hard-copying column as a binary
+- docker/l3d#34 Add support for PHP 7.3
+- docker/l3d#36 Add apropos which also brings man
+- docker/l3d#37 Add phpstan script which runs in its own docker container
+- docker/l3d#38 Update Docker to 19.03.5
+- docker/l3d#38 Update Docker Compose to 1.25.1
+- docker/l3d#40 Update to Python 3
+
+v1.11.0 2020-01-11
+------------------
+- Update to v1.3.0 of the gitlab-drupal-ci image which comes with more node versions (10, 12, 13)
+- Delete all node images during selfupdate
+
+v1.10.2 2019-12-27
+------------------
+- Fix update scripts to remove old containers
+
+v1.10.1 2019-12-27
+------------------
+- Force rebuild to include Sodium support for PHP 7.2
diff --git a/docs/new-features.md b/docs/new-features.md
index 152d9613df020d5c6f3bf40d9230a4b8f0139d4f..b2ac930f4051087326b24b4139d26e95237ec7a3 100644
--- a/docs/new-features.md
+++ b/docs/new-features.md
@@ -1,406 +1,6 @@
 # New in version 2021.1.12: 
 
 --------
-- [DevOps Tools](index.html)
-
-	> __
-
-- [Guidelines](how-to-write-docs.html)
-
-	> _`[Documentation](https://devops-tools.docs.lakedrops.com/section/subsection/project/)`_
-
-- [](new-features.html)
-
-	> __
-
-- [Ansible](ansible/index.html)
-
-	> __
-
-- [Ansible Fluentd Callback Plugin](ansible/plugins/fluentd/index.html)
-
-	> __
-
-- [Ansible ServerDensity Plugin](ansible/plugins/serverdensity/index.html)
-
-	> __
-
-- [Ansible Role](ansible/roles/apache/index.html)
-
-	> __
-
-- [Ansible Role Borg Backup](ansible/roles/borgbackup/index.html)
-
-	> __
-
-- [Ansible Role Composer](ansible/roles/composer/index.html)
-
-	> __
-
-- [Ansible Role Discourse](ansible/roles/discourse/index.html)
-
-	> __
-
-- [Ansible Role ElastAlert](ansible/roles/elastalert/index.html)
-
-	> __
-
-- [Ansible Role Elasticsearch](ansible/roles/elasticsearch/index.html)
-
-	> __
-
-- [Ansible Role Fail2Ban](ansible/roles/fail2ban/index.html)
-
-	> __
-
-- [Ansible Role Fluentd](ansible/roles/fluentd/index.html)
-
-	> __
-
-- [Ansible Role GitLab](ansible/roles/gitlab/index.html)
-
-	> __
-
-- [Ansible Role HaProxy](ansible/roles/haproxy/index.html)
-
-	> __
-
-- [Ansible Role Heartbeat](ansible/roles/heartbeat/index.html)
-
-	> __
-
-- [Ansible Role JailKit](ansible/roles/jailkit/index.html)
-
-	> __
-
-- [Ansible Role Keycloak](ansible/roles/keycloak/index.html)
-
-	> __
-
-- [Ansible Role LetsEncrypt](ansible/roles/letsencrypt/index.html)
-
-	> __
-
-- [Ansible Role MySQL](ansible/roles/mysql/index.html)
-
-	> __
-
-- [Ansible Role Nextcloud](ansible/roles/nextcloud/index.html)
-
-	> __
-
-- [Ansible Role Oracle](ansible/roles/oracle/index.html)
-
-	> __
-
-- [Ansible Role Packetbeat](ansible/roles/packetbeat/index.html)
-
-	> __
-
-- [Ansible Role PHP](ansible/roles/php/index.html)
-
-	> __
-
-- [Ansible Role ServerDensity](ansible/roles/serverdensity/index.html)
-
-	> __
-
-- [Ansible Role SpiderOak](ansible/roles/spideroak/index.html)
-
-	> __
-
-- [Ansible Role User Management](ansible/roles/user-management/index.html)
-
-	> __
-
-- [Ansible Role VPN](ansible/roles/vpn/index.html)
-
-	> __
-
-- [Ansible Role Zammad](ansible/roles/zammad/index.html)
-
-	> __
-
-- [Ansible Wiki](ansible/wiki/index.html)
-
-	> __
-
-- [Ansible Wiki Attacks](ansible/wiki/attacks.html)
-
-	> __
-
-- [Ansible Wiki Crontabs](ansible/wiki/configure-crontabs.html)
-
-	> __
-
-- [Ansible Wiki Desaster Recovery](ansible/wiki/desaster-recovery.html)
-
-	> __
-
-- [Ansible Wiki Drupal Apache Update](ansible/wiki/drupal-apache-update.html)
-
-	> __
-
-- [Ansible Wiki Drupal Deployment](ansible/wiki/drupal-deployment.html)
-
-	> __
-
-- [Ansible Wiki Drush Fetch Aliases](ansible/wiki/drush-fetch-aliases.html)
-
-	> __
-
-- [Ansible Wiki Firewall](ansible/wiki/firewall.html)
-
-	> __
-
-- [Ansible Wiki CI Config](ansible/wiki/gitlab-ci-configuration.html)
-
-	> __
-
-- [Ansible Wiki CI Intro](ansible/wiki/gitlab-ci-introduction.html)
-
-	> __
-
-- [Ansible Wiki CI Prerequisites](ansible/wiki/gitlab-ci-prerequisites.html)
-
-	> __
-
-- [Ansible Wiki HaProxy Custom Blacklists](ansible/wiki/haproxy-custom-blacklists.html)
-
-	> __
-
-- [Ansible Wiki HaProxy Quick Update](ansible/wiki/haproxy-quick-update.html)
-
-	> __
-
-- [Ansible Wiki LetsEncrypt](ansible/wiki/letsencrypt.html)
-
-	> __
-
-- [Ansible Wiki Resources](ansible/wiki/resources.html)
-
-	> __
-
-- [Ansible Wiki Swapfile](ansible/wiki/swapfile.html)
-
-	> __
-
-- [Ansible Wiki Add New User](ansible/wiki/user-add-new.html)
-
-	> __
-
-- [Ansible Wiki Set User Password](ansible/wiki/user-set-password.html)
-
-	> __
-
-- [Ansible Wiki Varnish Quick Update](ansible/wiki/varnish-quick-update.html)
-
-	> __
-
-- [Ansible Wiki Backup Google](ansible/wiki/backup/backup-google.html)
-
-	> __
-
-- [Ansible Wiki Backup SpiderOak](ansible/wiki/backup/backup-spideroak.html)
-
-	> __
-
-- [Ansible Wiki Backup](ansible/wiki/backup/backup.html)
-
-	> __
-
-- [Ansible Wiki Backup Intro](ansible/wiki/backup/introduction.html)
-
-	> __
-
-- [Ansible Wiki Restore Google](ansible/wiki/backup/restore-google.html)
-
-	> __
-
-- [Ansible Wiki Restore SpideOak](ansible/wiki/backup/restore-spideroak.html)
-
-	> __
-
-- [Ansible Wiki Restore](ansible/wiki/backup/restore.html)
-
-	> __
-
-- [Ansible Wiki ELK Fluentd](ansible/wiki/elk/fluentd.html)
-
-	> __
-
-- [Ansible Wiki ELK Intro](ansible/wiki/elk/introduction.html)
-
-	> __
-
-- [Ansible Wiki ELK Kibana](ansible/wiki/elk/kibana.html)
-
-	> __
-
-- [Ansible Wiki Add Host](ansible/wiki/hosts/add.html)
-
-	> __
-
-- [Ansible Wiki JiffyBox Host](ansible/wiki/hosts/jiffybox.html)
-
-	> __
-
-- [Ansible Wiki Host Prevent Reboot](ansible/wiki/hosts/prevent-reboot.html)
-
-	> __
-
-- [Ansible Wiki Inventory Add](ansible/wiki/inventory/add.html)
-
-	> __
-
-- [Ansible Wiki Inventory ChatOps](ansible/wiki/inventory/chatops.html)
-
-	> __
-
-- [Ansible Wiki Inventory Pipeline](ansible/wiki/inventory/pipelines.html)
-
-	> __
-
-- [Ansible Wiki Monitoring Alerts ELK](ansible/wiki/monitoring/alerts-elk.html)
-
-	> __
-
-- [Ansible Wiki Monitoring Alerts NetData](ansible/wiki/monitoring/alerts-netdata.html)
-
-	> __
-
-- [Ansible Wiki Monitoring Alerts Update](ansible/wiki/monitoring/alerts-uptime.html)
-
-	> __
-
-- [Ansible Wiki Monitoring Alerts](ansible/wiki/monitoring/alerts.html)
-
-	> __
-
-- [Ansible Wiki Monitoring Intro](ansible/wiki/monitoring/introduction.html)
-
-	> __
-
-- [Ansible Wiki Monitoring](ansible/wiki/monitoring/monitoring.html)
-
-	> __
-
-- [Ansible Wiki OpenSSL CSR](ansible/wiki/openssl/csr.html)
-
-	> __
-
-- [Ansible Wiki Signed Git Commands](ansible/wiki/tips/signed-git-commits.html)
-
-	> __
-
-- [Composer](composer/index.html)
-
-	> __
-
-- [Composer Library Utilities](composer/library/composer-json-utils/index.html)
-
-	> __
-
-- [Composer Library Trasefik](composer/library/docker-traefik/index.html)
-
-	> __
-
-- [Composer Plugin Ahoy](composer/plugin/ahoy/index.html)
-
-	> __
-
-- [Composer Plugin Behat for Drupal](composer/plugin/b4d/index.html)
-
-	> __
-
-- [Composer Plugin Docker for Drupal](composer/plugin/d4d/index.html)
-
-	> __
-
-- [Composer Plugin Drupal 8 SASS Theme](composer/plugin/d8-sass-theme/index.html)
-
-	> __
-
-- [Composer Plugin Drupal 8 Scaffold](composer/plugin/d8-scaffold/index.html)
-
-	> __
-
-- [Composer Plugin Drupal 9 Scaffold](composer/plugin/d9-scaffold/index.html)
-
-	> __
-
-- [Composer Plugin Dorgflow](composer/plugin/dorgflow/index.html)
-
-	> __
-
-- [Composer Plugin Drupal Development Environment](composer/plugin/drupal-dev-environment/index.html)
-
-	> __
-
-- [Composer Plugin Drupal Environment](composer/plugin/drupal-environment/index.html)
-
-	> __
-
-- [Composer Project Drupal 8](composer/project/d8/index.html)
-
-	> __
-
-- [Composer Project Drupal 8 Commerce](composer/project/d8-commerce/index.html)
-
-	> __
-
-- [Composer Project Drupal 8 Commerce Demo](composer/project/d8-commerce-demo/index.html)
-
-	> __
-
-- [Composer Project Drupal 9](composer/project/d9/index.html)
-
-	> __
-
-- [DevOps Application Lifecycle Management](devops/alm/alm.html)
-
-	> __
-
-- [DevOps Hosting and Maintenance](devops/alm/hosting_maintain.html)
-
-	> __
-
-- [DevOps Tools](devops/alm/tools.html)
-
-	> __
-
-- [Docker](docker/index.html)
-
-	> __
-
-- [Docker GitLab Drupal CI](docker/gitlab-drupal-ci/index.html)
-
-	> __
-
-- [Docker L3D](docker/l3d/index.html)
-
-	> __
-
-- [Docker Maven Build](docker/maven-build/index.html)
-
-	> __
-
-- [Docker Node](docker/node/index.html)
-
-	> __
-
-- [GitLab](gitlab/index.html)
-
-	> __
-
-- [GitLab Ansible](gitlab/ansible/index.html)
-
-	> __
-
-- [GitLab Composer](gitlab/composer/index.html)
-
-	> __
-
-- [GitLab Drupal](gitlab/drupal/index.html)
+- [](docker/gitlab-drupal-ci/changelog.html)
 
 	> __
diff --git a/docs/versions.txt b/docs/versions.txt
index e173db8fb1c24c55389b625c49ab2f0fff7bffe4..0f8dbd239604508886003978d4f733b808e6b1d7 100644
--- a/docs/versions.txt
+++ b/docs/versions.txt
@@ -1,2 +1,4 @@
 {"version":"2021.1.12","pages":["index.md", "how-to-write-docs.md", "new-features.md", "ansible/index.md", "ansible/plugins/fluentd/index.md", "ansible/plugins/serverdensity/index.md", "ansible/roles/apache/index.md", "ansible/roles/borgbackup/index.md", "ansible/roles/composer/index.md", "ansible/roles/discourse/index.md", "ansible/roles/elastalert/index.md", "ansible/roles/elasticsearch/index.md", "ansible/roles/fail2ban/index.md", "ansible/roles/fluentd/index.md", "ansible/roles/gitlab/index.md", "ansible/roles/haproxy/index.md", "ansible/roles/heartbeat/index.md", "ansible/roles/jailkit/index.md", "ansible/roles/keycloak/index.md", "ansible/roles/letsencrypt/index.md", "ansible/roles/mysql/index.md", "ansible/roles/nextcloud/index.md", "ansible/roles/oracle/index.md", "ansible/roles/packetbeat/index.md", "ansible/roles/php/index.md", "ansible/roles/serverdensity/index.md", "ansible/roles/spideroak/index.md", "ansible/roles/user-management/index.md", "ansible/roles/vpn/index.md", "ansible/roles/zammad/index.md", "ansible/wiki/index.md", "ansible/wiki/attacks.md", "ansible/wiki/configure-crontabs.md", "ansible/wiki/desaster-recovery.md", "ansible/wiki/drupal-apache-update.md", "ansible/wiki/drupal-deployment.md", "ansible/wiki/drush-fetch-aliases.md", "ansible/wiki/firewall.md", "ansible/wiki/gitlab-ci-configuration.md", "ansible/wiki/gitlab-ci-introduction.md", "ansible/wiki/gitlab-ci-prerequisites.md", "ansible/wiki/haproxy-custom-blacklists.md", "ansible/wiki/haproxy-quick-update.md", "ansible/wiki/letsencrypt.md", "ansible/wiki/resources.md", "ansible/wiki/swapfile.md", "ansible/wiki/user-add-new.md", "ansible/wiki/user-set-password.md", "ansible/wiki/varnish-quick-update.md", "ansible/wiki/backup/backup-google.md", "ansible/wiki/backup/backup-spideroak.md", "ansible/wiki/backup/backup.md", "ansible/wiki/backup/introduction.md", "ansible/wiki/backup/restore-google.md", "ansible/wiki/backup/restore-spideroak.md", "ansible/wiki/backup/restore.md", "ansible/wiki/elk/fluentd.md", "ansible/wiki/elk/introduction.md", "ansible/wiki/elk/kibana.md", "ansible/wiki/hosts/add.md", "ansible/wiki/hosts/jiffybox.md", "ansible/wiki/hosts/prevent-reboot.md", "ansible/wiki/inventory/add.md", "ansible/wiki/inventory/chatops.md", "ansible/wiki/inventory/pipelines.md", "ansible/wiki/monitoring/alerts-elk.md", "ansible/wiki/monitoring/alerts-netdata.md", "ansible/wiki/monitoring/alerts-uptime.md", "ansible/wiki/monitoring/alerts.md", "ansible/wiki/monitoring/introduction.md", "ansible/wiki/monitoring/monitoring.md", "ansible/wiki/openssl/csr.md", "ansible/wiki/tips/signed-git-commits.md", "composer/index.md", "composer/library/composer-json-utils/index.md", "composer/library/docker-traefik/index.md", "composer/plugin/ahoy/index.md", "composer/plugin/b4d/index.md", "composer/plugin/d4d/index.md", "composer/plugin/d8-sass-theme/index.md", "composer/plugin/d8-scaffold/index.md", "composer/plugin/d9-scaffold/index.md", "composer/plugin/dorgflow/index.md", "composer/plugin/drupal-dev-environment/index.md", "composer/plugin/drupal-environment/index.md", "composer/project/d8/index.md", "composer/project/d8-commerce/index.md", "composer/project/d8-commerce-demo/index.md", "composer/project/d9/index.md", "devops/alm/alm.md", "devops/alm/hosting_maintain.md", "devops/alm/tools.md", "docker/index.md", "docker/gitlab-drupal-ci/index.md", "docker/l3d/index.md", "docker/maven-build/index.md", "docker/node/index.md", "gitlab/index.md", "gitlab/ansible/index.md", "gitlab/composer/index.md", "gitlab/drupal/index.md"]}
-{"version":"2021.1.12","pages":["index.md", "how-to-write-docs.md", "new-features.md", "ansible/index.md", "ansible/plugins/fluentd/index.md", "ansible/plugins/serverdensity/index.md", "ansible/roles/apache/index.md", "ansible/roles/borgbackup/index.md", "ansible/roles/composer/index.md", "ansible/roles/discourse/index.md", "ansible/roles/elastalert/index.md", "ansible/roles/elasticsearch/index.md", "ansible/roles/fail2ban/index.md", "ansible/roles/fluentd/index.md", "ansible/roles/gitlab/index.md", "ansible/roles/haproxy/index.md", "ansible/roles/heartbeat/index.md", "ansible/roles/jailkit/index.md", "ansible/roles/keycloak/index.md", "ansible/roles/letsencrypt/index.md", "ansible/roles/mysql/index.md", "ansible/roles/nextcloud/index.md", "ansible/roles/oracle/index.md", "ansible/roles/packetbeat/index.md", "ansible/roles/php/index.md", "ansible/roles/serverdensity/index.md", "ansible/roles/spideroak/index.md", "ansible/roles/user-management/index.md", "ansible/roles/vpn/index.md", "ansible/roles/zammad/index.md", "ansible/wiki/index.md", "ansible/wiki/attacks.md", "ansible/wiki/configure-crontabs.md", "ansible/wiki/desaster-recovery.md", "ansible/wiki/drupal-apache-update.md", "ansible/wiki/drupal-deployment.md", "ansible/wiki/drush-fetch-aliases.md", "ansible/wiki/firewall.md", "ansible/wiki/gitlab-ci-configuration.md", "ansible/wiki/gitlab-ci-introduction.md", "ansible/wiki/gitlab-ci-prerequisites.md", "ansible/wiki/haproxy-custom-blacklists.md", "ansible/wiki/haproxy-quick-update.md", "ansible/wiki/letsencrypt.md", "ansible/wiki/resources.md", "ansible/wiki/swapfile.md", "ansible/wiki/user-add-new.md", "ansible/wiki/user-set-password.md", "ansible/wiki/varnish-quick-update.md", "ansible/wiki/backup/backup-google.md", "ansible/wiki/backup/backup-spideroak.md", "ansible/wiki/backup/backup.md", "ansible/wiki/backup/introduction.md", "ansible/wiki/backup/restore-google.md", "ansible/wiki/backup/restore-spideroak.md", "ansible/wiki/backup/restore.md", "ansible/wiki/elk/fluentd.md", "ansible/wiki/elk/introduction.md", "ansible/wiki/elk/kibana.md", "ansible/wiki/hosts/add.md", "ansible/wiki/hosts/jiffybox.md", "ansible/wiki/hosts/prevent-reboot.md", "ansible/wiki/inventory/add.md", "ansible/wiki/inventory/chatops.md", "ansible/wiki/inventory/pipelines.md", "ansible/wiki/monitoring/alerts-elk.md", "ansible/wiki/monitoring/alerts-netdata.md", "ansible/wiki/monitoring/alerts-uptime.md", "ansible/wiki/monitoring/alerts.md", "ansible/wiki/monitoring/introduction.md", "ansible/wiki/monitoring/monitoring.md", "ansible/wiki/openssl/csr.md", "ansible/wiki/tips/signed-git-commits.md", "composer/index.md", "composer/library/composer-json-utils/index.md", "composer/library/docker-traefik/index.md", "composer/plugin/ahoy/index.md", "composer/plugin/b4d/index.md", "composer/plugin/d4d/index.md", "composer/plugin/d8-sass-theme/index.md", "composer/plugin/d8-scaffold/index.md", "composer/plugin/d9-scaffold/index.md", "composer/plugin/dorgflow/index.md", "composer/plugin/drupal-dev-environment/index.md", "composer/plugin/drupal-environment/index.md", "composer/project/d8/index.md", "composer/project/d8-commerce/index.md", "composer/project/d8-commerce-demo/index.md", "composer/project/d9/index.md", "devops/alm/alm.md", "devops/alm/hosting_maintain.md", "devops/alm/tools.md", "docker/index.md", "docker/gitlab-drupal-ci/index.md", "docker/l3d/index.md", "docker/maven-build/index.md", "docker/node/index.md", "gitlab/index.md", "gitlab/ansible/index.md", "gitlab/composer/index.md", "gitlab/drupal/index.md"]}
\ No newline at end of file
+{"version":"2021.1.12","pages":["index.md", "how-to-write-docs.md", "new-features.md", "ansible/index.md", "ansible/plugins/fluentd/index.md", "ansible/plugins/serverdensity/index.md", "ansible/roles/apache/index.md", "ansible/roles/borgbackup/index.md", "ansible/roles/composer/index.md", "ansible/roles/discourse/index.md", "ansible/roles/elastalert/index.md", "ansible/roles/elasticsearch/index.md", "ansible/roles/fail2ban/index.md", "ansible/roles/fluentd/index.md", "ansible/roles/gitlab/index.md", "ansible/roles/haproxy/index.md", "ansible/roles/heartbeat/index.md", "ansible/roles/jailkit/index.md", "ansible/roles/keycloak/index.md", "ansible/roles/letsencrypt/index.md", "ansible/roles/mysql/index.md", "ansible/roles/nextcloud/index.md", "ansible/roles/oracle/index.md", "ansible/roles/packetbeat/index.md", "ansible/roles/php/index.md", "ansible/roles/serverdensity/index.md", "ansible/roles/spideroak/index.md", "ansible/roles/user-management/index.md", "ansible/roles/vpn/index.md", "ansible/roles/zammad/index.md", "ansible/wiki/index.md", "ansible/wiki/attacks.md", "ansible/wiki/configure-crontabs.md", "ansible/wiki/desaster-recovery.md", "ansible/wiki/drupal-apache-update.md", "ansible/wiki/drupal-deployment.md", "ansible/wiki/drush-fetch-aliases.md", "ansible/wiki/firewall.md", "ansible/wiki/gitlab-ci-configuration.md", "ansible/wiki/gitlab-ci-introduction.md", "ansible/wiki/gitlab-ci-prerequisites.md", "ansible/wiki/haproxy-custom-blacklists.md", "ansible/wiki/haproxy-quick-update.md", "ansible/wiki/letsencrypt.md", "ansible/wiki/resources.md", "ansible/wiki/swapfile.md", "ansible/wiki/user-add-new.md", "ansible/wiki/user-set-password.md", "ansible/wiki/varnish-quick-update.md", "ansible/wiki/backup/backup-google.md", "ansible/wiki/backup/backup-spideroak.md", "ansible/wiki/backup/backup.md", "ansible/wiki/backup/introduction.md", "ansible/wiki/backup/restore-google.md", "ansible/wiki/backup/restore-spideroak.md", "ansible/wiki/backup/restore.md", "ansible/wiki/elk/fluentd.md", "ansible/wiki/elk/introduction.md", "ansible/wiki/elk/kibana.md", "ansible/wiki/hosts/add.md", "ansible/wiki/hosts/jiffybox.md", "ansible/wiki/hosts/prevent-reboot.md", "ansible/wiki/inventory/add.md", "ansible/wiki/inventory/chatops.md", "ansible/wiki/inventory/pipelines.md", "ansible/wiki/monitoring/alerts-elk.md", "ansible/wiki/monitoring/alerts-netdata.md", "ansible/wiki/monitoring/alerts-uptime.md", "ansible/wiki/monitoring/alerts.md", "ansible/wiki/monitoring/introduction.md", "ansible/wiki/monitoring/monitoring.md", "ansible/wiki/openssl/csr.md", "ansible/wiki/tips/signed-git-commits.md", "composer/index.md", "composer/library/composer-json-utils/index.md", "composer/library/docker-traefik/index.md", "composer/plugin/ahoy/index.md", "composer/plugin/b4d/index.md", "composer/plugin/d4d/index.md", "composer/plugin/d8-sass-theme/index.md", "composer/plugin/d8-scaffold/index.md", "composer/plugin/d9-scaffold/index.md", "composer/plugin/dorgflow/index.md", "composer/plugin/drupal-dev-environment/index.md", "composer/plugin/drupal-environment/index.md", "composer/project/d8/index.md", "composer/project/d8-commerce/index.md", "composer/project/d8-commerce-demo/index.md", "composer/project/d9/index.md", "devops/alm/alm.md", "devops/alm/hosting_maintain.md", "devops/alm/tools.md", "docker/index.md", "docker/gitlab-drupal-ci/index.md", "docker/l3d/index.md", "docker/maven-build/index.md", "docker/node/index.md", "gitlab/index.md", "gitlab/ansible/index.md", "gitlab/composer/index.md", "gitlab/drupal/index.md"]}
+{"version":"2021.1.12","pages":["index.md", "how-to-write-docs.md", "new-features.md", "ansible/index.md", "ansible/plugins/fluentd/index.md", "ansible/plugins/serverdensity/index.md", "ansible/roles/apache/index.md", "ansible/roles/borgbackup/index.md", "ansible/roles/composer/index.md", "ansible/roles/discourse/index.md", "ansible/roles/elastalert/index.md", "ansible/roles/elasticsearch/index.md", "ansible/roles/fail2ban/index.md", "ansible/roles/fluentd/index.md", "ansible/roles/gitlab/index.md", "ansible/roles/haproxy/index.md", "ansible/roles/heartbeat/index.md", "ansible/roles/jailkit/index.md", "ansible/roles/keycloak/index.md", "ansible/roles/letsencrypt/index.md", "ansible/roles/mysql/index.md", "ansible/roles/nextcloud/index.md", "ansible/roles/oracle/index.md", "ansible/roles/packetbeat/index.md", "ansible/roles/php/index.md", "ansible/roles/serverdensity/index.md", "ansible/roles/spideroak/index.md", "ansible/roles/user-management/index.md", "ansible/roles/vpn/index.md", "ansible/roles/zammad/index.md", "ansible/wiki/index.md", "ansible/wiki/attacks.md", "ansible/wiki/configure-crontabs.md", "ansible/wiki/desaster-recovery.md", "ansible/wiki/drupal-apache-update.md", "ansible/wiki/drupal-deployment.md", "ansible/wiki/drush-fetch-aliases.md", "ansible/wiki/firewall.md", "ansible/wiki/gitlab-ci-configuration.md", "ansible/wiki/gitlab-ci-introduction.md", "ansible/wiki/gitlab-ci-prerequisites.md", "ansible/wiki/haproxy-custom-blacklists.md", "ansible/wiki/haproxy-quick-update.md", "ansible/wiki/letsencrypt.md", "ansible/wiki/resources.md", "ansible/wiki/swapfile.md", "ansible/wiki/user-add-new.md", "ansible/wiki/user-set-password.md", "ansible/wiki/varnish-quick-update.md", "ansible/wiki/backup/backup-google.md", "ansible/wiki/backup/backup-spideroak.md", "ansible/wiki/backup/backup.md", "ansible/wiki/backup/introduction.md", "ansible/wiki/backup/restore-google.md", "ansible/wiki/backup/restore-spideroak.md", "ansible/wiki/backup/restore.md", "ansible/wiki/elk/fluentd.md", "ansible/wiki/elk/introduction.md", "ansible/wiki/elk/kibana.md", "ansible/wiki/hosts/add.md", "ansible/wiki/hosts/jiffybox.md", "ansible/wiki/hosts/prevent-reboot.md", "ansible/wiki/inventory/add.md", "ansible/wiki/inventory/chatops.md", "ansible/wiki/inventory/pipelines.md", "ansible/wiki/monitoring/alerts-elk.md", "ansible/wiki/monitoring/alerts-netdata.md", "ansible/wiki/monitoring/alerts-uptime.md", "ansible/wiki/monitoring/alerts.md", "ansible/wiki/monitoring/introduction.md", "ansible/wiki/monitoring/monitoring.md", "ansible/wiki/openssl/csr.md", "ansible/wiki/tips/signed-git-commits.md", "composer/index.md", "composer/library/composer-json-utils/index.md", "composer/library/docker-traefik/index.md", "composer/plugin/ahoy/index.md", "composer/plugin/b4d/index.md", "composer/plugin/d4d/index.md", "composer/plugin/d8-sass-theme/index.md", "composer/plugin/d8-scaffold/index.md", "composer/plugin/d9-scaffold/index.md", "composer/plugin/dorgflow/index.md", "composer/plugin/drupal-dev-environment/index.md", "composer/plugin/drupal-environment/index.md", "composer/project/d8/index.md", "composer/project/d8-commerce/index.md", "composer/project/d8-commerce-demo/index.md", "composer/project/d9/index.md", "devops/alm/alm.md", "devops/alm/hosting_maintain.md", "devops/alm/tools.md", "docker/index.md", "docker/gitlab-drupal-ci/index.md", "docker/l3d/index.md", "docker/l3d/changelog.md", "docker/maven-build/index.md", "docker/node/index.md", "gitlab/index.md", "gitlab/ansible/index.md", "gitlab/composer/index.md", "gitlab/drupal/index.md"]}
+{"version":"2021.1.12","pages":["index.md", "how-to-write-docs.md", "new-features.md", "ansible/index.md", "ansible/plugins/fluentd/index.md", "ansible/plugins/serverdensity/index.md", "ansible/roles/apache/index.md", "ansible/roles/borgbackup/index.md", "ansible/roles/composer/index.md", "ansible/roles/discourse/index.md", "ansible/roles/elastalert/index.md", "ansible/roles/elasticsearch/index.md", "ansible/roles/fail2ban/index.md", "ansible/roles/fluentd/index.md", "ansible/roles/gitlab/index.md", "ansible/roles/haproxy/index.md", "ansible/roles/heartbeat/index.md", "ansible/roles/jailkit/index.md", "ansible/roles/keycloak/index.md", "ansible/roles/letsencrypt/index.md", "ansible/roles/mysql/index.md", "ansible/roles/nextcloud/index.md", "ansible/roles/oracle/index.md", "ansible/roles/packetbeat/index.md", "ansible/roles/php/index.md", "ansible/roles/serverdensity/index.md", "ansible/roles/spideroak/index.md", "ansible/roles/user-management/index.md", "ansible/roles/vpn/index.md", "ansible/roles/zammad/index.md", "ansible/wiki/index.md", "ansible/wiki/attacks.md", "ansible/wiki/configure-crontabs.md", "ansible/wiki/desaster-recovery.md", "ansible/wiki/drupal-apache-update.md", "ansible/wiki/drupal-deployment.md", "ansible/wiki/drush-fetch-aliases.md", "ansible/wiki/firewall.md", "ansible/wiki/gitlab-ci-configuration.md", "ansible/wiki/gitlab-ci-introduction.md", "ansible/wiki/gitlab-ci-prerequisites.md", "ansible/wiki/haproxy-custom-blacklists.md", "ansible/wiki/haproxy-quick-update.md", "ansible/wiki/letsencrypt.md", "ansible/wiki/resources.md", "ansible/wiki/swapfile.md", "ansible/wiki/user-add-new.md", "ansible/wiki/user-set-password.md", "ansible/wiki/varnish-quick-update.md", "ansible/wiki/backup/backup-google.md", "ansible/wiki/backup/backup-spideroak.md", "ansible/wiki/backup/backup.md", "ansible/wiki/backup/introduction.md", "ansible/wiki/backup/restore-google.md", "ansible/wiki/backup/restore-spideroak.md", "ansible/wiki/backup/restore.md", "ansible/wiki/elk/fluentd.md", "ansible/wiki/elk/introduction.md", "ansible/wiki/elk/kibana.md", "ansible/wiki/hosts/add.md", "ansible/wiki/hosts/jiffybox.md", "ansible/wiki/hosts/prevent-reboot.md", "ansible/wiki/inventory/add.md", "ansible/wiki/inventory/chatops.md", "ansible/wiki/inventory/pipelines.md", "ansible/wiki/monitoring/alerts-elk.md", "ansible/wiki/monitoring/alerts-netdata.md", "ansible/wiki/monitoring/alerts-uptime.md", "ansible/wiki/monitoring/alerts.md", "ansible/wiki/monitoring/introduction.md", "ansible/wiki/monitoring/monitoring.md", "ansible/wiki/openssl/csr.md", "ansible/wiki/tips/signed-git-commits.md", "composer/index.md", "composer/library/composer-json-utils/index.md", "composer/library/docker-traefik/index.md", "composer/plugin/ahoy/index.md", "composer/plugin/b4d/index.md", "composer/plugin/d4d/index.md", "composer/plugin/d8-sass-theme/index.md", "composer/plugin/d8-scaffold/index.md", "composer/plugin/d9-scaffold/index.md", "composer/plugin/dorgflow/index.md", "composer/plugin/drupal-dev-environment/index.md", "composer/plugin/drupal-environment/index.md", "composer/project/d8/index.md", "composer/project/d8-commerce/index.md", "composer/project/d8-commerce-demo/index.md", "composer/project/d9/index.md", "devops/alm/alm.md", "devops/alm/hosting_maintain.md", "devops/alm/tools.md", "docker/index.md", "docker/gitlab-drupal-ci/index.md", "docker/gitlab-drupal-ci/changelog.md", "docker/l3d/index.md", "docker/l3d/changelog.md", "docker/maven-build/index.md", "docker/node/index.md", "gitlab/index.md", "gitlab/ansible/index.md", "gitlab/composer/index.md", "gitlab/drupal/index.md"]}
\ No newline at end of file
diff --git a/mkdocs.yml b/mkdocs.yml
index d1ec8030db9a9486869706af1b92f605d8c176a7..22b6f799f4d6cc7630789c9d33441437afb3f084 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -27,14 +27,17 @@ nav:
   - Docker:
     - Home: docker/index.md
     - GitLab Drupal CI: docker/gitlab-drupal-ci/index.md
-    - L3D: docker/l3d/index.md
+      - Changelog: docker/gitlab-drupal-ci/changelog.md
+    - L3D:
+      - Home: docker/l3d/index.md
+      - Changelog: docker/l3d/changelog.md
     - Maven: docker/maven-build/index.md
     - Node: docker/node/index.md
   - Composer:
     - Home: composer/index.md
     - Libraries:
       - Composer.json Utilities: composer/library/composer-json-utils/index.md
-      - Docker Traefik: composer/library/docker-traefik/index.md
+      - Docker Traefik: composer/library/traefik/index.md
     - Plugins:
       - Ahoy: composer/plugin/ahoy/index.md
       - Behat for Drupal: composer/plugin/b4d/index.md