diff --git a/404.html b/404.html index 9fa7d97664..46a965635c 100644 --- a/404.html +++ b/404.html @@ -4109,6 +4109,26 @@ +
The below lists all service types that can be defined via lagoon.type
within a docker-compose.yml
file.
For more information on the lagoon.volumes.X.path
label, please see Additional Volumes
Warning
Once a lagoon.type
is defined and the environment is deployed, changing it to a different type is not supported and could result in a broken environment.
basic
3000
lagoon.service.port
, lagoon.autogeneratedroute
lagoon.service.port
, lagoon.autogeneratedroute
, lagoon.volumes.X.path
basic-persistent
3000
lagoon.service.port
, lagoon.autogeneratedroute
, lagoon.persistent
, lagoon.persistent.name
, lagoon.persistent.size
, lagoon.persistent.class
lagoon.service.port
, lagoon.autogeneratedroute
, lagoon.persistent
, lagoon.persistent.name
, lagoon.persistent.size
, lagoon.persistent.class
, lagoon.volumes.X.path
cli
No
lagoon.volumes.X.path
cli-persistent
No
lagoon.persistent.name
, lagoon.persistent
lagoon.persistent.name
, lagoon.persistent
, lagoon.volumes.X.path
nginx
8080
lagoon.autogeneratedroute
lagoon.autogeneratedroute
, lagoon.volumes.X.path
nginx-php
8080
lagoon.autogeneratedroute
lagoon.autogeneratedroute
, lagoon.volumes.X.path
nginx-php-persistent
http on 8080
lagoon.autogeneratedroute
, lagoon.persistent
, lagoon.persistent.name
, lagoon.persistent.size
, lagoon.persistent.class
lagoon.autogeneratedroute
, lagoon.persistent
, lagoon.persistent.name
, lagoon.persistent.size
, lagoon.persistent.class
, lagoon.volumes.X.path
node
3000
lagoon.autogeneratedroute
lagoon.autogeneratedroute
, lagoon.volumes.X.path
node-persistent
3000
lagoon.autogeneratedroute
, lagoon.persistent
, lagoon.persistent.name
, lagoon.persistent.size
, lagoon.persistent.class
lagoon.autogeneratedroute
, lagoon.persistent
, lagoon.persistent.name
, lagoon.persistent.size
, lagoon.persistent.class
, lagoon.volumes.X.path
python
8800
lagoon.autogeneratedroute
lagoon.autogeneratedroute
, lagoon.volumes.X.path
python-persistent
8800
lagoon.autogeneratedroute
lagoon.autogeneratedroute
, lagoon.volumes.X.path
worker
No
lagoon.volumes.X.path
worker-persistent
No
lagoon.persistent.name
, lagoon.persistent
lagoon.persistent.name
, lagoon.persistent
, lagoon.volumes.X.path
version: '2.3'
-
-x-lagoon-project:
- # Lagoon project name (leave `&lagoon-project` when you edit this)
- &lagoon-project drupal-example
-
-x-volumes:
- &default-volumes
- # Define all volumes you would like to have real-time mounted into the docker containers
- volumes:
- - .:/app:delegated
-
-x-environment:
- &default-environment
- LAGOON_PROJECT: *lagoon-project
- # Route that should be used locally, if you are using pygmy, this route *must* end with .docker.amazee.io
- LAGOON_ROUTE: http://drupal-example.docker.amazee.io
- # Uncomment if you want to have the system behave as it will in production
- #LAGOON_ENVIRONMENT_TYPE: production
- # Uncomment to enable Xdebug and then restart via `docker compose up -d`
- #XDEBUG_ENABLE: "true"
-
-x-user:
- &default-user
- # The default user under which the containers should run. Change this if you are on linux and run with another user than ID `1000`
- user: '1000'
+docker-compose.ymlx-lagoon-project:
+ # Lagoon project name (leave `&lagoon-project` when you edit this)
+ &lagoon-project drupal-example
+
+x-volumes:
+ &default-volumes
+ # Define all volumes you would like to have real-time mounted into the docker containers
+ volumes:
+ - .:/app:delegated
+
+x-environment:
+ &default-environment
+ LAGOON_PROJECT: *lagoon-project
+ # Route that should be used locally, if you are using pygmy, this route *must* end with .docker.amazee.io
+ LAGOON_ROUTE: http://drupal-example.docker.amazee.io
+ # Uncomment if you want to have the system behave as it will in production
+ #LAGOON_ENVIRONMENT_TYPE: production
+ # Uncomment to enable Xdebug and then restart via `docker compose up -d`
+ #XDEBUG_ENABLE: "true"
+
+x-user:
+ &default-user
+ # The default user under which the containers should run. Change this if you are on linux and run with another user than ID `1000`
+ user: '1000'
+
+services:
-services:
-
- nginx:
- build:
- context: .
- dockerfile: nginx.dockerfile
- labels:
- lagoon.type: nginx-php-persistent # (1)
- lagoon.persistent: /app/web/sites/default/files/
-
- php:
- build:
- context: .
- dockerfile: php.dockerfile
- labels:
- lagoon.type: nginx-php-persistent # (2)
- lagoon.name: nginx
- lagoon.persistent: /app/web/sites/default/files/
-
- mariadb:
- image: uselagoon/mariadb-10.11-drupal
- labels:
- lagoon.type: mariadb
+ nginx:
+ build:
+ context: .
+ dockerfile: nginx.dockerfile
+ labels:
+ lagoon.type: nginx-php-persistent # (1)
+ lagoon.persistent: /app/web/sites/default/files/
+
+ php:
+ build:
+ context: .
+ dockerfile: php.dockerfile
+ labels:
+ lagoon.type: nginx-php-persistent # (2)
+ lagoon.name: nginx
+ lagoon.persistent: /app/web/sites/default/files/
+
+ mariadb:
+ image: uselagoon/mariadb-10.11-drupal
+ labels:
+ lagoon.type: mariadb
- Note the multi-container pods here.
@@ -5049,11 +5163,73 @@ Persistent StorageAdditional Volumes section on how to add more volumes
Auto-generated Routes#
The docker-compose.yml file also supports per-service enabling and disabling of autogenerated routes
lagoon.autogeneratedroute: false
label will stop a route from being automatically created for that service. It can be applied to all services with autogenerated routes, but is mostly useful for the basic
and basic-persistent
service types when used to create an additional internal-facing service for a database service or similar. The inverse is also true - it will enable an auto-generated route for a service when the .lagoon.yml file disables them.
+Additional Volumes#
+In situations where more than one persistent volume is required by a service (or services), Lagoon can support the creation of multiple additional volumes.
+To do this, the volume should be created in the docker-compose.yml with a lagoon.type
label - currently only "persistent" is supported.
+
+This volume can then be referenced in each service that requires it, along with the path
+docker-compose.yml volume usage snippetservices:
+ basic:
+ build:
+ context: .
+ dockerfile: basic.dockerfile
+ labels:
+ lagoon.type: basic-persistent
+ lagoon.persistent: /data # basic-persistent provides a default volume, this needs to be defined
+ lagoon.volumes.extravol.path: /extra
+ volumes: # these volumes are ignored by lagoon, only the labels above are consumed to handle volume mapping
+ - ./data:/data:delegated
+ - extravol:/extra
+
+Note that the original volume created for this service still exists.
+Supported persistent volume flags#
+
+- The default size is 5Gi - but can be modified with a
lagoon.persistent.size: XXGi
label on the volume.
+- By default, Lagoon will back up all persistent volumes, but this can be disabled with a
lagoon.backup: false
label on the volume.
+
+docker-compose.yml volumes snippetvolumes:
+ extravol:
+ labels:
+ lagoon.type: persistent
+ lagoon.persistent.size: 10Gi
+ lagoon.backup: false
+
+Default persistent volumes#
+
+- If a service type provides a default persistent volume (nginx-php-persistent, basic-persistent, node-persistent, python-persistent), it will be created and named as the name of the service (unless the lagoon.persistent.name label is assigned).
+- If a volume defined in the volumes block is also named the same as a default volume would be, it will be ignored and only the default volume will be created.
+- If a lagoon.volumes.${volume_name}.path is also defined on a service that has a default volume (or a volume linked to it using the lagoon.persistent.name label, it will also be ignored and the value of the lagoon.persistent path will be used.
+
+Ignored volume#
+
+- If a volume defined in the volumes block has a label lagoon.type: none it will not be created.
+- If a volume defined in the volumes block has a label lagoon.type of a type (currently only persistent), but it is not consumed by any service using a lagoon.volumes.${volume_name}.path, then the volume will not be created.
+
+Maximum number of volumes#
+
+- Currently a hard-coded limit of 6 volumes is in place, this may be made configurable in the future.
+
+Supported service types#
+Currently, the only service types that support additional volumes are the following
+
+- basic / basic-persistent
+- worker / worker-persistent
+- node / node-persistent
+- python / python-persistent
+- nginx / nginx-php / nginx-php-persistent
+- cli / cli-persistent
+
+Adding a volume to any other type will result in an error during a build.
Multi-Container Pods#
Kubernetes and OpenShift don't deploy plain containers. Instead, they deploy pods, with each one or more containers. Usually Lagoon creates a single pod with a container inside for each defined docker-compose
service. For some cases, we need to put two containers inside a single pod, as these containers are so dependent on each other that they should always stay together. An example for such a situation is the PHP and NGINX containers that both contain PHP code of a web application like Drupal.
For these cases, it is possible to tell Lagoon which services should stay together, which is done in the following way (remember that we are calling containers services
because of docker-compose
:
@@ -5068,24 +5244,24 @@ Multi-Container Podsdocker-compose.ymlnginx:
- build:
- context: .
- dockerfile: nginx.dockerfile
- labels:
- lagoon.type: nginx-php-persistent
- lagoon.persistent: /app/web/sites/default/files/
- lagoon.name: nginx # If this isn't present, Lagoon will use the container name, which in this case is nginx.
- lagoon.deployment.servicetype: nginx
-php:
- build:
- context: .
- dockerfile: php.dockerfile
- labels:
- lagoon.type: nginx-php-persistent
- lagoon.persistent: /app/web/sites/default/files/
- lagoon.name: nginx # We want this service to be part of the NGINX pod in Lagoon.
- lagoon.deployment.servicetype: php
+docker-compose.ymlnginx:
+ build:
+ context: .
+ dockerfile: nginx.dockerfile
+ labels:
+ lagoon.type: nginx-php-persistent
+ lagoon.persistent: /app/web/sites/default/files/
+ lagoon.name: nginx # If this isn't present, Lagoon will use the container name, which in this case is nginx.
+ lagoon.deployment.servicetype: nginx
+php:
+ build:
+ context: .
+ dockerfile: php.dockerfile
+ labels:
+ lagoon.type: nginx-php-persistent
+ lagoon.persistent: /app/web/sites/default/files/
+ lagoon.name: nginx # We want this service to be part of the NGINX pod in Lagoon.
+ lagoon.deployment.servicetype: php
In the example above, the services are named nginx
and php
(but you can call them whatever you want). The lagoon.name
tells Lagoon which services go together - all of the services with the same name go together.
In order for Lagoon to realize which one is the nginx
and which one is the php
service, we define it via lagoon.deployment.servicetype: nginx
and lagoon.deployment.servicetype: php
.
@@ -5106,11 +5282,11 @@ Docker Compose v2 compatibilityNote that while using older versions of Docker Compose V2 locally, you may experience some known issues - these have been resolved in later releases (v2.17.3 onwards).
The resolution for these errors is usually to update (or install a later version of) the version of Docker Compose you are using, either standalone or by upgrading the version of Docker Desktop you're using. See the Docker Desktop release notes for more information
-Failed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization
-
-or
-
-Failed to solve: drupal9-base-cli: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed`
+Docker Compose output indicating depends_on errorFailed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization
+
+or
+
+Failed to solve: drupal9-base-cli: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed`
- These are resolved in Docker Compose v2.13.0.
@@ -5118,7 +5294,7 @@ Docker Compose v2 compatibilityYou can also use the target field inside the build to reconfigure as a multi-stage build.
- If you are already running a newer Docker Compose version, this error may be because you're defaulting to using a docker-container build context with buildx. You should make sure that
docker buildx ls
shows the docker builder as default, not a docker-container based one. Check the docs on Docker buildx here.
-Docker Compose output indicating volumes_from errorno such service: container:amazeeio-ssh-agent
+
- This is resolved in Docker Compose v2.17.3.
@@ -5127,26 +5303,26 @@ Docker Compose v2 compatibility
BuildKit and Lagoon#
BuildKit is a toolkit for converting source code to build artifacts in an efficient, expressive and repeatable manner.
-With the release of Lagoon v2.11.0, Lagoon now provides support for more advanced BuildKit-based docker compose builds. To enable BuildKit for your Project or Environment, add DOCKER_BUILDKIT=1
as a build-time variable to your Lagoon project or environment.
+With the release of Lagoon v2.11.0, Lagoon now provides support for more advanced BuildKit-based docker compose builds, and in Lagoon v2.21.0, BuildKit is now enabled by default for all builds. To specifically disable BuildKit for your Project or Environment, add DOCKER_BUILDKIT=0
as a build-time variable to your Lagoon project or environment.
Docker Compose Errors in Lagoon Builds#
See the Lagoon Build Errors page for how to resolve common build errors with Docker Compose.
Common Docker Compose Issues#
This section outlines some of the more common Docker Compose errors, and how to remedy them. These may present in local development, or as Lagoon Build Errors and Warnings.
Dual Mapping keys#
-Docker Compose output indicating mapping key errorERR: yaml: unmarshal errors: line 22: mapping key "<<" already defined at line 21
+Docker Compose output indicating mapping key errorERR: yaml: unmarshal errors: line 22: mapping key "<<" already defined at line 21
Early releases of the Lagoon examples contained a pair of YAML aliases attached to services to provide volumes and user code. Newer releases of Docker Compose will report this as an error. While all examples have now been updated, there may be some older codebases around that need updating.
This error arises from Docker Compose not knowing what it is inserting into the array, so just assuming it may be duplicate.
If your docker-compose.yml
contains one or more of this (or similar) code blocks, you will be affected.
-Docker Compose error with dual mapping keys...
- << : [*default-volumes]
- << : [*default-user]
-...
+Docker Compose error with dual mapping keys...
+ << : [*default-volumes]
+ << : [*default-user]
+...
The corrected version combines both aliases into a single mapping key - you'll need to remedy all occurrances.
-Docker Compose correct insertion of multiple alias mapping keys...
- << : [*default-volumes, *default-user]
-...
+Docker Compose correct insertion of multiple alias mapping keys...
+ << : [*default-volumes, *default-user]
+...
diff --git a/concepts-basics/index.html b/concepts-basics/index.html
index a81adfb7a4..98afa93dbf 100644
--- a/concepts-basics/index.html
+++ b/concepts-basics/index.html
@@ -4132,6 +4132,26 @@
+ -
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/concepts-basics/lagoon-yml/index.html b/concepts-basics/lagoon-yml/index.html
index 9a51efbff9..d95a761da0 100644
--- a/concepts-basics/lagoon-yml/index.html
+++ b/concepts-basics/lagoon-yml/index.html
@@ -4547,6 +4547,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/contributing-to-lagoon/api-debugging/index.html b/contributing-to-lagoon/api-debugging/index.html
index 9506cd87dc..953e42ab59 100644
--- a/contributing-to-lagoon/api-debugging/index.html
+++ b/contributing-to-lagoon/api-debugging/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/contributing-to-lagoon/developing-lagoon/index.html b/contributing-to-lagoon/developing-lagoon/index.html
index 60a42ad5b5..965a8692ae 100644
--- a/contributing-to-lagoon/developing-lagoon/index.html
+++ b/contributing-to-lagoon/developing-lagoon/index.html
@@ -4408,6 +4408,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/contributing-to-lagoon/documentation/index.html b/contributing-to-lagoon/documentation/index.html
index a3964cdfa6..2c3549f40a 100644
--- a/contributing-to-lagoon/documentation/index.html
+++ b/contributing-to-lagoon/documentation/index.html
@@ -4183,6 +4183,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/contributing-to-lagoon/releasing/index.html b/contributing-to-lagoon/releasing/index.html
index 02cff4bf9f..c56ce61694 100644
--- a/contributing-to-lagoon/releasing/index.html
+++ b/contributing-to-lagoon/releasing/index.html
@@ -4183,6 +4183,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/contributing-to-lagoon/tests/index.html b/contributing-to-lagoon/tests/index.html
index 34f460d497..08d61624ba 100644
--- a/contributing-to-lagoon/tests/index.html
+++ b/contributing-to-lagoon/tests/index.html
@@ -4176,6 +4176,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/contributing/index.html b/contributing/index.html
index b614f0a26d..f8b398e39d 100644
--- a/contributing/index.html
+++ b/contributing/index.html
@@ -4224,6 +4224,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/commons/index.html b/docker-images/commons/index.html
index 42ee84955c..fefd1e41be 100644
--- a/docker-images/commons/index.html
+++ b/docker-images/commons/index.html
@@ -4178,6 +4178,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/deprecated-images/index.html b/docker-images/deprecated-images/index.html
index 2c8cc673b7..3d0a620c4b 100644
--- a/docker-images/deprecated-images/index.html
+++ b/docker-images/deprecated-images/index.html
@@ -4212,6 +4212,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -4734,7 +4754,16 @@
Deprecated Images#
From time to time, the Lagoon team may need to mark images as deprecated.
This is conveyed in a "sh.lagoon.image.deprecated" . It can be viewed in Docker Desktop, via a docker inspect
command, or in future releases of Lagoon, highlighted in a build.
+
If the image has a suggested replacement, it will be conveyed in a "sh.lagoon.image.deprecated.suggested" label attached the deprecated image.
+docker inspect output showing deprecated image$ docker inspect amazeeio/mongo:latest
+...
+{
+ ...
+ "sh.lagoon.image.deprecated.status": "replaced",
+ "sh.lagoon.image.deprecated.suggested": "docker.io/uselagoon/mongo-4"
+}
+
Changing the image#
In all cases, changing to a suggested or updated image will require a change in your codebase. Any reference to the image in a Dockerfile, or in your docker-compose.yml will need to be updated.
Reasons for deprecating#
diff --git a/docker-images/mariadb/index.html b/docker-images/mariadb/index.html
index b0c49faa07..498f7a6fa9 100644
--- a/docker-images/mariadb/index.html
+++ b/docker-images/mariadb/index.html
@@ -4199,6 +4199,26 @@
+ -
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/mongodb/index.html b/docker-images/mongodb/index.html
index bde4daf08e..0661986cc2 100644
--- a/docker-images/mongodb/index.html
+++ b/docker-images/mongodb/index.html
@@ -4178,6 +4178,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/mysql/index.html b/docker-images/mysql/index.html
index 57e268fd09..0cbc6cd523 100644
--- a/docker-images/mysql/index.html
+++ b/docker-images/mysql/index.html
@@ -4206,6 +4206,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/nginx/index.html b/docker-images/nginx/index.html
index a898e56681..67ba7d0c2a 100644
--- a/docker-images/nginx/index.html
+++ b/docker-images/nginx/index.html
@@ -4212,6 +4212,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/nodejs/index.html b/docker-images/nodejs/index.html
index 349cba5d08..58d03275df 100644
--- a/docker-images/nodejs/index.html
+++ b/docker-images/nodejs/index.html
@@ -4185,6 +4185,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/opensearch/index.html b/docker-images/opensearch/index.html
index 166443764a..b52cbe1a0f 100644
--- a/docker-images/opensearch/index.html
+++ b/docker-images/opensearch/index.html
@@ -4185,6 +4185,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/php-cli/index.html b/docker-images/php-cli/index.html
index c6e429ed1f..b1b5a610b7 100644
--- a/docker-images/php-cli/index.html
+++ b/docker-images/php-cli/index.html
@@ -4205,6 +4205,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/php-fpm/index.html b/docker-images/php-fpm/index.html
index 39214387a0..cfad616b35 100644
--- a/docker-images/php-fpm/index.html
+++ b/docker-images/php-fpm/index.html
@@ -4199,6 +4199,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/postgres/index.html b/docker-images/postgres/index.html
index c7a755b78f..0ac86e347a 100644
--- a/docker-images/postgres/index.html
+++ b/docker-images/postgres/index.html
@@ -4192,6 +4192,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/python/index.html b/docker-images/python/index.html
index 680cf38346..ea5519df80 100644
--- a/docker-images/python/index.html
+++ b/docker-images/python/index.html
@@ -4185,6 +4185,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/rabbitmq/index.html b/docker-images/rabbitmq/index.html
index 10957f2b79..9c1c11a640 100644
--- a/docker-images/rabbitmq/index.html
+++ b/docker-images/rabbitmq/index.html
@@ -4192,6 +4192,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/redis/index.html b/docker-images/redis/index.html
index 9238964591..66f97edd83 100644
--- a/docker-images/redis/index.html
+++ b/docker-images/redis/index.html
@@ -4273,6 +4273,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/ruby/index.html b/docker-images/ruby/index.html
index ea0d9d838f..437dc053a6 100644
--- a/docker-images/ruby/index.html
+++ b/docker-images/ruby/index.html
@@ -4185,6 +4185,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/solr/index.html b/docker-images/solr/index.html
index b997c66ab0..52be081610 100644
--- a/docker-images/solr/index.html
+++ b/docker-images/solr/index.html
@@ -4185,6 +4185,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/docker-images/varnish/index.html b/docker-images/varnish/index.html
index 874f59723f..4bf7605e77 100644
--- a/docker-images/varnish/index.html
+++ b/docker-images/varnish/index.html
@@ -4199,6 +4199,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/images/deprecated-images-build.png b/images/deprecated-images-build.png
new file mode 100644
index 0000000000..a0ff8f23f8
Binary files /dev/null and b/images/deprecated-images-build.png differ
diff --git a/index.html b/index.html
index 6fda33ca5e..600b6c6031 100644
--- a/index.html
+++ b/index.html
@@ -4220,6 +4220,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/add-group/index.html b/installing-lagoon/add-group/index.html
index 9bd726b362..dd3de18dc3 100644
--- a/installing-lagoon/add-group/index.html
+++ b/installing-lagoon/add-group/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/add-project/index.html b/installing-lagoon/add-project/index.html
index c6158fecac..cb46fbf29b 100644
--- a/installing-lagoon/add-project/index.html
+++ b/installing-lagoon/add-project/index.html
@@ -4183,6 +4183,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/bulk-storage-provisioner/index.html b/installing-lagoon/bulk-storage-provisioner/index.html
index 2fbe7758fc..5584064427 100644
--- a/installing-lagoon/bulk-storage-provisioner/index.html
+++ b/installing-lagoon/bulk-storage-provisioner/index.html
@@ -4189,6 +4189,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/create-user/index.html b/installing-lagoon/create-user/index.html
index 3343c48b08..72f11f1c0a 100644
--- a/installing-lagoon/create-user/index.html
+++ b/installing-lagoon/create-user/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/deploy-project/index.html b/installing-lagoon/deploy-project/index.html
index b53f9135e6..c60aaf0ebd 100644
--- a/installing-lagoon/deploy-project/index.html
+++ b/installing-lagoon/deploy-project/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/gitlab/index.html b/installing-lagoon/gitlab/index.html
index 1d195260cc..c54aafd63e 100644
--- a/installing-lagoon/gitlab/index.html
+++ b/installing-lagoon/gitlab/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/install-harbor/index.html b/installing-lagoon/install-harbor/index.html
index 0496ab6062..575e02634e 100644
--- a/installing-lagoon/install-harbor/index.html
+++ b/installing-lagoon/install-harbor/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/install-lagoon-remote/index.html b/installing-lagoon/install-lagoon-remote/index.html
index 572ab3190f..e09dd3fe21 100644
--- a/installing-lagoon/install-lagoon-remote/index.html
+++ b/installing-lagoon/install-lagoon-remote/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/lagoon-backups/index.html b/installing-lagoon/lagoon-backups/index.html
index 82bec29809..31f5292574 100644
--- a/installing-lagoon/lagoon-backups/index.html
+++ b/installing-lagoon/lagoon-backups/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/lagoon-cli/index.html b/installing-lagoon/lagoon-cli/index.html
index 02ea523d47..61e25e82bb 100644
--- a/installing-lagoon/lagoon-cli/index.html
+++ b/installing-lagoon/lagoon-cli/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/lagoon-core/index.html b/installing-lagoon/lagoon-core/index.html
index 12c71f1713..565121ff1c 100644
--- a/installing-lagoon/lagoon-core/index.html
+++ b/installing-lagoon/lagoon-core/index.html
@@ -4183,6 +4183,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/lagoon-files/index.html b/installing-lagoon/lagoon-files/index.html
index 07dbb75eda..4845687c60 100644
--- a/installing-lagoon/lagoon-files/index.html
+++ b/installing-lagoon/lagoon-files/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/lagoon-logging/index.html b/installing-lagoon/lagoon-logging/index.html
index c0dcce3dbe..cce13d74c4 100644
--- a/installing-lagoon/lagoon-logging/index.html
+++ b/installing-lagoon/lagoon-logging/index.html
@@ -4169,6 +4169,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/logs-concentrator/index.html b/installing-lagoon/logs-concentrator/index.html
index 215d1804c3..5f571b471d 100644
--- a/installing-lagoon/logs-concentrator/index.html
+++ b/installing-lagoon/logs-concentrator/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/opendistro/index.html b/installing-lagoon/opendistro/index.html
index 0f0e46824c..dbe8d0f752 100644
--- a/installing-lagoon/opendistro/index.html
+++ b/installing-lagoon/opendistro/index.html
@@ -4176,6 +4176,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/querying-graphql/index.html b/installing-lagoon/querying-graphql/index.html
index 06a180d0a1..fe4cc16678 100644
--- a/installing-lagoon/querying-graphql/index.html
+++ b/installing-lagoon/querying-graphql/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/requirements/index.html b/installing-lagoon/requirements/index.html
index bf1b5e6daf..1905a2d489 100644
--- a/installing-lagoon/requirements/index.html
+++ b/installing-lagoon/requirements/index.html
@@ -4224,6 +4224,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/installing-lagoon/update-lagoon/index.html b/installing-lagoon/update-lagoon/index.html
index ce01003c98..a7712ef316 100644
--- a/installing-lagoon/update-lagoon/index.html
+++ b/installing-lagoon/update-lagoon/index.html
@@ -4189,6 +4189,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/interacting/graphql-queries/index.html b/interacting/graphql-queries/index.html
index 605275cd10..9904825db8 100644
--- a/interacting/graphql-queries/index.html
+++ b/interacting/graphql-queries/index.html
@@ -4300,6 +4300,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/interacting/graphql/index.html b/interacting/graphql/index.html
index 243fd5694d..2e8c00ad0a 100644
--- a/interacting/graphql/index.html
+++ b/interacting/graphql/index.html
@@ -4176,6 +4176,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/interacting/lagoon-ui/index.html b/interacting/lagoon-ui/index.html
index ce6c54da29..3faddbe9e5 100644
--- a/interacting/lagoon-ui/index.html
+++ b/interacting/lagoon-ui/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/interacting/organizations/index.html b/interacting/organizations/index.html
index d617946a42..1816890843 100644
--- a/interacting/organizations/index.html
+++ b/interacting/organizations/index.html
@@ -4225,6 +4225,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/interacting/rbac/index.html b/interacting/rbac/index.html
index ebad57ff1e..459f727082 100644
--- a/interacting/rbac/index.html
+++ b/interacting/rbac/index.html
@@ -4291,6 +4291,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/interacting/ssh/index.html b/interacting/ssh/index.html
index b12ba0d8ec..eeebd0b78e 100644
--- a/interacting/ssh/index.html
+++ b/interacting/ssh/index.html
@@ -4332,6 +4332,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/automatic-updates/index.html b/ja/applications/drupal/automatic-updates/index.html
index bd185e09b6..a8930a267b 100644
--- a/ja/applications/drupal/automatic-updates/index.html
+++ b/ja/applications/drupal/automatic-updates/index.html
@@ -4180,6 +4180,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/drush-9/index.html b/ja/applications/drupal/drush-9/index.html
index 24ba2e77ef..6576e0ddd1 100644
--- a/ja/applications/drupal/drush-9/index.html
+++ b/ja/applications/drupal/drush-9/index.html
@@ -4223,6 +4223,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/first-deployment-of-drupal/index.html b/ja/applications/drupal/first-deployment-of-drupal/index.html
index e12adac499..05c8c5e437 100644
--- a/ja/applications/drupal/first-deployment-of-drupal/index.html
+++ b/ja/applications/drupal/first-deployment-of-drupal/index.html
@@ -4222,6 +4222,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/index.html b/ja/applications/drupal/index.html
index 10680f4367..e742a61cef 100644
--- a/ja/applications/drupal/index.html
+++ b/ja/applications/drupal/index.html
@@ -4180,6 +4180,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/integrate-drupal-and-fastly/index.html b/ja/applications/drupal/integrate-drupal-and-fastly/index.html
index 5f518b53cd..f39e858772 100644
--- a/ja/applications/drupal/integrate-drupal-and-fastly/index.html
+++ b/ja/applications/drupal/integrate-drupal-and-fastly/index.html
@@ -4275,6 +4275,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/phpunit-and-phpstorm/index.html b/ja/applications/drupal/phpunit-and-phpstorm/index.html
index 08809f7e88..5e6dfad346 100644
--- a/ja/applications/drupal/phpunit-and-phpstorm/index.html
+++ b/ja/applications/drupal/phpunit-and-phpstorm/index.html
@@ -4247,6 +4247,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/services/index.html b/ja/applications/drupal/services/index.html
index 2cef9fba05..48cb06325c 100644
--- a/ja/applications/drupal/services/index.html
+++ b/ja/applications/drupal/services/index.html
@@ -4196,6 +4196,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/services/mariadb/index.html b/ja/applications/drupal/services/mariadb/index.html
index 6c2efafc65..bf40ae1c2e 100644
--- a/ja/applications/drupal/services/mariadb/index.html
+++ b/ja/applications/drupal/services/mariadb/index.html
@@ -4217,6 +4217,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/services/nginx/index.html b/ja/applications/drupal/services/nginx/index.html
index bc5ca1004b..56ebd446b2 100644
--- a/ja/applications/drupal/services/nginx/index.html
+++ b/ja/applications/drupal/services/nginx/index.html
@@ -4196,6 +4196,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/services/php-cli/index.html b/ja/applications/drupal/services/php-cli/index.html
index 916d8fa15e..06a988b76f 100644
--- a/ja/applications/drupal/services/php-cli/index.html
+++ b/ja/applications/drupal/services/php-cli/index.html
@@ -4182,6 +4182,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/services/redis/index.html b/ja/applications/drupal/services/redis/index.html
index f4710d8654..5ea3a6f97b 100644
--- a/ja/applications/drupal/services/redis/index.html
+++ b/ja/applications/drupal/services/redis/index.html
@@ -4209,6 +4209,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/services/solr/index.html b/ja/applications/drupal/services/solr/index.html
index e9b3f94d84..f65c1b36f2 100644
--- a/ja/applications/drupal/services/solr/index.html
+++ b/ja/applications/drupal/services/solr/index.html
@@ -4189,6 +4189,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/services/varnish/index.html b/ja/applications/drupal/services/varnish/index.html
index 2ca9100b00..282ea49923 100644
--- a/ja/applications/drupal/services/varnish/index.html
+++ b/ja/applications/drupal/services/varnish/index.html
@@ -4250,6 +4250,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/step-by-step-getting-drupal-ready-to-run-on-lagoon/index.html b/ja/applications/drupal/step-by-step-getting-drupal-ready-to-run-on-lagoon/index.html
index abd83844a2..264773a638 100644
--- a/ja/applications/drupal/step-by-step-getting-drupal-ready-to-run-on-lagoon/index.html
+++ b/ja/applications/drupal/step-by-step-getting-drupal-ready-to-run-on-lagoon/index.html
@@ -4256,6 +4256,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/drupal/subfolders/index.html b/ja/applications/drupal/subfolders/index.html
index f4ce5b88ae..0f28f4fc55 100644
--- a/ja/applications/drupal/subfolders/index.html
+++ b/ja/applications/drupal/subfolders/index.html
@@ -4227,6 +4227,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/index.html b/ja/applications/index.html
index acb43be57d..b9172f5eac 100644
--- a/ja/applications/index.html
+++ b/ja/applications/index.html
@@ -4206,6 +4206,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/laravel/index.html b/ja/applications/laravel/index.html
index 1bcf40e09c..848f8508aa 100644
--- a/ja/applications/laravel/index.html
+++ b/ja/applications/laravel/index.html
@@ -4173,6 +4173,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/node/index.html b/ja/applications/node/index.html
index aa7e281632..350d9981b7 100644
--- a/ja/applications/node/index.html
+++ b/ja/applications/node/index.html
@@ -4173,6 +4173,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/options/index.html b/ja/applications/options/index.html
index 272523de4d..4405027960 100644
--- a/ja/applications/options/index.html
+++ b/ja/applications/options/index.html
@@ -4235,6 +4235,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/other/index.html b/ja/applications/other/index.html
index 5c77e56cb6..54e2e4d11c 100644
--- a/ja/applications/other/index.html
+++ b/ja/applications/other/index.html
@@ -4173,6 +4173,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/php/index.html b/ja/applications/php/index.html
index a1997e4432..5cce6a05b7 100644
--- a/ja/applications/php/index.html
+++ b/ja/applications/php/index.html
@@ -4173,6 +4173,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/python/index.html b/ja/applications/python/index.html
index ee0a61df05..0d0b0582b7 100644
--- a/ja/applications/python/index.html
+++ b/ja/applications/python/index.html
@@ -4173,6 +4173,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/ruby/index.html b/ja/applications/ruby/index.html
index 8398a43487..929e1243ee 100644
--- a/ja/applications/ruby/index.html
+++ b/ja/applications/ruby/index.html
@@ -4207,6 +4207,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/applications/wordpress/index.html b/ja/applications/wordpress/index.html
index bac5b61f01..5d4a5dd849 100644
--- a/ja/applications/wordpress/index.html
+++ b/ja/applications/wordpress/index.html
@@ -4194,6 +4194,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/code-of-conduct/index.html b/ja/code-of-conduct/index.html
index 66a3458e2f..53851fcda2 100644
--- a/ja/code-of-conduct/index.html
+++ b/ja/code-of-conduct/index.html
@@ -4284,6 +4284,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/community/discord/index.html b/ja/community/discord/index.html
index c9ad375b1b..4d180e9a0b 100644
--- a/ja/community/discord/index.html
+++ b/ja/community/discord/index.html
@@ -4169,6 +4169,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/community/moderation/index.html b/ja/community/moderation/index.html
index a24ed84020..89d97479ca 100644
--- a/ja/community/moderation/index.html
+++ b/ja/community/moderation/index.html
@@ -4176,6 +4176,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/community/participation/index.html b/ja/community/participation/index.html
index 37aeb32eeb..f3ee8b4bbb 100644
--- a/ja/community/participation/index.html
+++ b/ja/community/participation/index.html
@@ -4132,6 +4132,26 @@
+
-
+
+
+
+
+ 2.22.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/ja/concepts-advanced/backups/index.html b/ja/concepts-advanced/backups/index.html
index 5472f5e301..ec21ef6aae 100644
--- a/ja/concepts-advanced/backups/index.html
+++ b/ja/concepts-advanced/backups/index.html
@@ -4210,6 +4210,26 @@
+
-
+
+
+
+