diff --git a/docs/README.md b/docs/README.md index 8d9017fb26..1b45d846e7 100644 --- a/docs/README.md +++ b/docs/README.md @@ -44,7 +44,7 @@ Chat with us on the Lagoon Discord: [https://discord.gg/te5hHe95JE 7. **Lagoon is completely integration tested**. This means we can test the whole process. From receiving Git webhooks to deploying into a Docker container, the same Git hash is deployed in the cluster. 8. **Most important: It's a work in progress**. It's not done yet. At amazee.io, we believe that as a hosting community, we need to work together and share code where we can. -We want you to understand the Lagoon infrastructure and how the services work together. Here is a schema \(it's a little out of date - it doesn't include some of the more recent services we've added, or cover Kubernetes, so we're working on an update!\): [https://www.lucidchart.com/documents/view/a3cf0c4f-1bc1-438f-977d-4b26f235ceac](https://www.lucidchart.com/documents/view/a3cf0c4f-1bc1-438f-977d-4b26f235ceac) ‌ +We want you to understand the Lagoon infrastructure and how the services work together. Here is a schema \(it's a little out of date - it doesn't include some of the more recent services we've added, or cover Kubernetes, so we're working on an update!\): [Lucid Chart](https://lucid.app/documents/view/cb441054-e04a-4389-b98b-c75bcda8ea0d) ‌ ## History of Lagoon diff --git a/docs/administering-lagoon/rbac.md b/docs/administering-lagoon/rbac.md index 9ac5cfd254..6c27000957 100644 --- a/docs/administering-lagoon/rbac.md +++ b/docs/administering-lagoon/rbac.md @@ -102,6 +102,7 @@ Here is a table that lists the roles and the access they have: | deployEnvironmentBranch | environment | deploy:development | projectID | | deployEnvironmentPullrequest | environment | deploy:development | projectID | | deployEnvironmentPromote | environment | deploy:development | projectID | + | userCanSshToEnvironment | environment | ssh:development | projectID | | getNotificationsByProjectId | notification | view | projectID | | addTask | task | add:development | projectID | | taskDrushArchiveDump | task | drushArchiveDump:development | projectID | @@ -165,6 +166,7 @@ Here is a table that lists the roles and the access they have: | deployEnvironmentBranch | environment | deploy:production | projectID | | deployEnvironmentPullrequest | environment | deploy:production | projectID | | deployEnvironmentPromote | environment | deploy:production | projectID | + | userCanSshToEnvironment | environment | ssh:production | projectID | | updateGroup | group | update | groupID | | deleteGroup | group | delete | groupID | | addUserToGroup | group | addUser | groupID | diff --git a/docs/administering-lagoon/using-harbor/README.md b/docs/administering-lagoon/using-harbor/README.md index 9837cef532..238dbeedd4 100644 --- a/docs/administering-lagoon/using-harbor/README.md +++ b/docs/administering-lagoon/using-harbor/README.md @@ -12,12 +12,12 @@ If you are running Lagoon locally, you can access that UI at [localhost:8084](ht Once logged in, the first screen is a list of all repositories your user has access to. Each "repository" in Harbor correlates to a project in Lagoon. -![Harbor Projects Overview](.././projects_overview.png) +![Harbor Projects Overview](projects_overview.png) Within each Harbor repository, you'll see a list of container images from all environments with a single Lagoon project. -![Harbor Repositories Overview](.././repositories_overview.png) +![Harbor Repositories Overview](repositories_overview.png) From here, you can drill down into an individual container in order to see its details, including an overview of its security scan results. -![Harbor Container Overview](.././container_overview.png) +![Harbor Container Overview](container_overview.png) diff --git a/docs/administering-lagoon/using-harbor/security-scanning.md b/docs/administering-lagoon/using-harbor/security-scanning.md index d8310347ea..41ab1840f5 100644 --- a/docs/administering-lagoon/using-harbor/security-scanning.md +++ b/docs/administering-lagoon/using-harbor/security-scanning.md @@ -4,4 +4,4 @@ Harbor comes with a built-in security scanning solution provided by the Trivy se An example of a security scan in Harbor, showing applicable vulnerabilities for a scanned container: -![Harbor Security Scanning Example Image](.././scanning_image_1.png) +![Harbor Security Scanning Example Image](scanning_image_1.png) diff --git a/docs/applications/node.md b/docs/applications/node.md index e56454f79f..48023afcef 100644 --- a/docs/applications/node.md +++ b/docs/applications/node.md @@ -4,4 +4,4 @@ Lagoon provides [Node.js images](https://github.com/uselagoon/lagoon-images/tree/main/images/node) that are based on [the official Node Alpine images](https://hub.docker.com/_/node/). -More information on how to adapt your project to run on Lagoon can be found in our [Node.js Docker Images](../../docker-images/nodejs) section. +More information on how to adapt your project to run on Lagoon can be found in our [Node.js Docker Images](../docker-images/nodejs.md) section. diff --git a/docs/applications/options.md b/docs/applications/options.md index c4092de602..825f286bcb 100644 --- a/docs/applications/options.md +++ b/docs/applications/options.md @@ -37,7 +37,7 @@ Lagoon supports Redis as a cache backend. In production, some users provision a ## Search -Lagoon supports Elasticsearch, Solr and (soon) OpenSearch as search providers. External search providers can also be configured if required. +Lagoon supports Elasticsearch, Solr and OpenSearch as search providers. External search providers can also be configured if required. ## Ingress/Routes diff --git a/docs/applications/php.md b/docs/applications/php.md index ad0704c087..564b37d69d 100644 --- a/docs/applications/php.md +++ b/docs/applications/php.md @@ -2,6 +2,6 @@ ## Introduction -Lagoon supports a wide range of PHP-based applications, such as [Drupal](../../drupal), Laravel, [Wordpress](../wordpress), Magento and Symfony. +Lagoon supports a wide range of PHP-based applications, such as [Drupal](../drupal/index.md), Laravel, [Wordpress](wordpress.md), Magento and Symfony. -More information on how to adapt your PHP project to run on Lagoon can be found in our [PHP-cli Docker Images](../../docker-images/php-cli) and [PHP-FPM Docker Images](../../docker-images/php-fpm) sections. +More information on how to adapt your PHP project to run on Lagoon can be found in our [PHP-cli Docker Images](../docker-images/php-cli.md) and [PHP-FPM Docker Images](../docker-images/php-fpm.md) sections. diff --git a/docs/applications/python.md b/docs/applications/python.md index 452fcf543e..454c585b7a 100644 --- a/docs/applications/python.md +++ b/docs/applications/python.md @@ -4,4 +4,4 @@ Lagoon provides images for [Python 3.7 and above](https://github.com/uselagoon/lagoon-images/tree/main/images/python) that can be used to build web apps in a wide range of Python-based frameworks and applications. -More information on how to adapt your Python project to run on Lagoon can be found in our [Python Docker Images](../../docker-images/python) section. +More information on how to adapt your Python project to run on Lagoon can be found in our [Python Docker Images](../docker-images/python.md) section. diff --git a/docs/applications/ruby.md b/docs/applications/ruby.md index bc56d548bb..856bddb05e 100644 --- a/docs/applications/ruby.md +++ b/docs/applications/ruby.md @@ -18,7 +18,7 @@ If you look at the [dockerfile](https://github.com/lagoon-examples/ruby-on-rails ### Logging -The Lagoon logging infrastructure is described in the [docs here](../logging/logging/). Essentially, in order to make use of the infrastructure, logs need to be sent via a UDP message to `udp://application-logs.lagoon.svc:5140`. +The Lagoon logging infrastructure is described in the [docs here](../logging/logging.md). Essentially, in order to make use of the infrastructure, logs need to be sent via a UDP message to `udp://application-logs.lagoon.svc:5140`. In our Rails example, we're importing the `logstash-logger` gem, and then in our `config/application.rb` we're initializing it with the following: diff --git a/docs/docker-images/elasticsearch.md b/docs/docker-images/elasticsearch.md deleted file mode 100644 index 5cd8282459..0000000000 --- a/docs/docker-images/elasticsearch.md +++ /dev/null @@ -1,30 +0,0 @@ -# Elasticsearch - -> [_Elasticsearch_](https://www.elastic.co/) _is a distributed, open source search and analytics engine for all types of data, including textual, numerical, geospatial, structured, and unstructured._ -> -> * from [https://www.elastic.co/](https://www.elastic.co/) - -## Supported versions - -* 6 \(available for compatibility only, no longer officially supported\) - `uselagoon/elasticsearch-6` -* 7 [Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/elasticsearch/7.Dockerfile) - `uselagoon/elasticsearch-7` - -## Environment Variables - -Some options are configurable via [environment -variables](../using-lagoon-advanced/environment-variables.md). - -| Environment Variable | Default | Description | -| :------------------- | :---------------- | :-------------------------------------------------------------------------------------------------------------------------------- | -| ES_JAVA_OPTS | -Xms400m -Xmx400m | Sets the memory usage of the Elasticsearch container. Both values need be the same value or Elasticsearch will not start cleanly. | - -## Known issues - -On Linux-based systems, the start of the Elasticsearch container may fail due to a low `vm.max_map_count` setting. - -```bash title="Error" -elasticsearch_1 | ERROR: [1] bootstrap checks failed -elasticsearch_1 | [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] -``` - -[Solution to this issue can be found here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#_set_vm_max_map_count_to_at_least_262144). diff --git a/docs/docker-images/mariadb.md b/docs/docker-images/mariadb.md index 77b912d0c6..1397f8c44a 100644 --- a/docs/docker-images/mariadb.md +++ b/docs/docker-images/mariadb.md @@ -2,13 +2,14 @@ MariaDB is the open source successor to MySQL. -The [Lagoon `MariaDB` image Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mariadb/10.5.Dockerfile). Based on the official packages [`mariadb`](https://pkgs.alpinelinux.org/packages?name=mariadb&branch=edge) and [`mariadb-client`](https://pkgs.alpinelinux.org/packages?name=mariadb-client&branch=edge) provided by the the upstream Alpine image. +The [Lagoon `MariaDB` image Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mariadb/10.6.Dockerfile). Based on the official packages [`mariadb`](https://pkgs.alpinelinux.org/packages?name=mariadb&branch=edge) and [`mariadb-client`](https://pkgs.alpinelinux.org/packages?name=mariadb-client&branch=edge) provided by the the upstream Alpine image. This Dockerfile is intended to be used to set up a standalone MariaDB database server. * 10.4 [Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mariadb/10.4.Dockerfile) (Alpine 3.12 Support until May 2022) - `uselagoon/mariadb-10.4` * 10.5 [Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mariadb/10.5.Dockerfile) (Alpine 3.14 Support until May 2023) - `uselagoon/mariadb-10.5` * 10.6 [Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mariadb/10.6.Dockerfile) (Alpine 3.16 Support until May 2024) - `uselagoon/mariadb-10.6` +* 10.11 [Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mariadb/10.11.Dockerfile) (Alpine 3.18 Support until May 2025) - `uselagoon/mariadb-10.11` !!! Info As these images are not built from the upstream MariaDB images, their support follows a different cycle - and will only receive updates as long as the underlying Alpine images receive support - see [https://alpinelinux.org/releases/](https://alpinelinux.org/releases/) for more information. In practice, most MariaDB users will only be running these containers locally - the production instances will use the Managed Cloud Databases provided by the DBaaS Operator diff --git a/docs/docker-images/nodejs.md b/docs/docker-images/nodejs.md index 46ab45ad79..b02f0c0723 100644 --- a/docs/docker-images/nodejs.md +++ b/docs/docker-images/nodejs.md @@ -9,9 +9,10 @@ We ship 2 versions of Node.js images: the normal `node:version` image and the `n The builder variant of those images comes with additional tooling that is needed when you build Node.js apps (such as the build libraries, npm and Yarn). For a full list check out their [Dockerfile](https://github.com/uselagoon/lagoon-images/tree/main/images/node-builder). * 12 \(available for compatibility only, no longer officially supported\) - `uselagoon/node-12` -* 14 [Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/node/14.Dockerfile) (Security Support until April 2023) - `uselagoon/node-14` +* 14 \(available for compatibility only, no longer officially supported\) - `uselagoon/node-14` * 16 [Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/node/16.Dockerfile) (Security Support until September 2023) - `uselagoon/node-16` * 18 [Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/node/18.Dockerfile) (Security Support until April 2025) - `uselagoon/node-18` +* 20 [Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/node/20.Dockerfile) (Security Support until April 2026) - `uselagoon/node-20` !!! Tip We stop updating EOL Node.js images usually with the Lagoon release that comes after the officially communicated EOL date: [https://nodejs.org/en/about/releases/](https://nodejs.org/en/about/releases/). diff --git a/docs/docker-images/varnish.md b/docs/docker-images/varnish.md index 6c291edf64..1a118e24f6 100644 --- a/docs/docker-images/varnish.md +++ b/docs/docker-images/varnish.md @@ -21,7 +21,7 @@ This image is prepared to be used on Lagoon. There are therefore some things alr ## Included `default.vcl` configuration file -The image ships a _default_ `vcl` configuration file, optimized to work on Lagoon. Some options are configurable via environments variables \(see [Environment Variables](./#environment-variables)\). +The image ships a _default_ `vcl` configuration file, optimized to work on Lagoon. Some options are configurable via environments variables \(see [Environment Variables](#environment-variables)\). ## Environment Variables diff --git a/docs/drupal/services/README.md b/docs/drupal/services/README.md index 2f85f49bbe..b1bc8fb352 100644 --- a/docs/drupal/services/README.md +++ b/docs/drupal/services/README.md @@ -6,7 +6,7 @@ [Documentation on the MariaDB-Drupal image.](./mariadb.md) -[Documentation on the plain MariaDB image](../../docker-images/mariadb/) (the MariaDB-Drupal image is built on this). +[Documentation on the plain MariaDB image](../../docker-images/mariadb.md) (the MariaDB-Drupal image is built on this). ## Redis is a fast, open-source, in-memory key-value data store for use as a database, cache, message broker, and queue @@ -18,9 +18,9 @@ [Learn about Solr with Drupal.](solr.md) -[Documentation on the Solr-Drupal image.](./solr.md) +[Documentation on the Solr-Drupal image.](solr.md) -[Documentation on the plain Solr image](../../docker-images/solr/) \(the Solr-Drupal image is built on this\). +[Documentation on the plain Solr image](../../docker-images/solr.md) \(the Solr-Drupal image is built on this\). ## Varnish is a powerful, open-source HTTP engine and reverse HTTP proxy that helps to speed up your website @@ -28,4 +28,4 @@ [Documentation on the Varnish-Drupal image.](./varnish.md) -[Documentation on the plain Varnish image](../../docker-images/varnish/) \(the Varnish-Drupal image is built on this\). +[Documentation on the plain Varnish image](../../docker-images/varnish.md) \(the Varnish-Drupal image is built on this\). diff --git a/docs/installing-lagoon/lagoon-logging.md b/docs/installing-lagoon/lagoon-logging.md index 98d997f4ab..87e0adf780 100644 --- a/docs/installing-lagoon/lagoon-logging.md +++ b/docs/installing-lagoon/lagoon-logging.md @@ -4,7 +4,7 @@ Lagoon integrates with OpenSearch to store application, container and router log In addition, it should be installed in the `lagoon-core` cluster to collect logs from the `lagoon-core` service. This is configured in the `LagoonLogs` section. -Logging Overview: [https://lucid.app/lucidchart/b1da011f-2b91-4798-9518-4164b19d327d/view](https://lucid.app/lucidchart/b1da011f-2b91-4798-9518-4164b19d327d/view) +Logging Overview: [Lucid Chart](https://lucid.app/lucidchart/70f9610e-cfd7-42e8-8b5b-3d03293a439c/view?page=Uq-x~LhSIxrp&invitationId=inv_4e891071-f795-4ada-bbd3-2ff63b8eb1f7#) See also: [Logging](../logging/logging.md). diff --git a/docs/using-lagoon-advanced/base-images.md b/docs/using-lagoon-advanced/base-images.md index 138c25a53b..39195f191f 100644 --- a/docs/using-lagoon-advanced/base-images.md +++ b/docs/using-lagoon-advanced/base-images.md @@ -84,7 +84,7 @@ If your project makes use of [queues](https://laravel.com/docs/5.8/queues), you ## Understanding the process of building a base image -There are several parts to the process of building a base image. All of the major steps are represented in the Makefile. The Jenkinsfile contains a more stripped-down view. Taking a look at both files will give you a good understanding of what happens during this process. Most steps can be tested locally \(this is important when building new versions of the base image\). After you’ve created and tested everything locally and pushed it up, the actual base image is built by [Jenkins](https://jenkins.io/) and pushed to [Harbor](../administering-lagoon/using-harbor/). +There are several parts to the process of building a base image. All of the major steps are represented in the Makefile. The Jenkinsfile contains a more stripped-down view. Taking a look at both files will give you a good understanding of what happens during this process. Most steps can be tested locally \(this is important when building new versions of the base image\). After you’ve created and tested everything locally and pushed it up, the actual base image is built by [Jenkins](https://jenkins.io/) and pushed to [Harbor](../administering-lagoon/using-harbor/README.md). ### Makefile and build assumptions diff --git a/docs/using-lagoon-the-basics/build-and-deploy-process.md b/docs/using-lagoon-the-basics/build-and-deploy-process.md index e9e7fbf0f1..e5d8c4c09c 100644 --- a/docs/using-lagoon-the-basics/build-and-deploy-process.md +++ b/docs/using-lagoon-the-basics/build-and-deploy-process.md @@ -100,7 +100,7 @@ Creation of these objects will also automatically cause Kubernetes or OpenShift Now Lagoon waits! It waits for all of the just-triggered deployments of the new pods to be finished, as well as for their health checks to be successful. -If any of the deployments or health checks fail, the deployment will be stopped here, and you will be informed via the [defined notification systems](../administering-lagoon/graphql-queries/#adding-notifications-to-the-project) \(like Slack\) that the deployment has failed. +If any of the deployments or health checks fail, the deployment will be stopped here, and you will be informed via the [defined notification systems](../administering-lagoon/graphql-queries.md#adding-notifications-to-the-project) \(like Slack\) that the deployment has failed. ## 11. Run defined post-rollout tasks diff --git a/docs/using-lagoon-the-basics/going-live.md b/docs/using-lagoon-the-basics/going-live.md index 56de77a9db..2e3220aa11 100644 --- a/docs/using-lagoon-the-basics/going-live.md +++ b/docs/using-lagoon-the-basics/going-live.md @@ -43,7 +43,7 @@ environments: ### Redirects -If you need non-www to www redirects, make sure you have them set up in the `redirects-map.conf` - [see Documentation](../../docker-images/nginx/#redirects-mapconf). +If you need non-www to www redirects, make sure you have them set up in the `redirects-map.conf` - [see Documentation](../docker-images/nginx.md#redirects-mapconf). ### Cron jobs diff --git a/docs/using-lagoon-the-basics/index.md b/docs/using-lagoon-the-basics/index.md index be30674675..24cf7fc52d 100644 --- a/docs/using-lagoon-the-basics/index.md +++ b/docs/using-lagoon-the-basics/index.md @@ -51,23 +51,21 @@ Some Docker images and containers need additional customizations from the provid | Type | Versions | Dockerfile | | :--- | :--- | :--- | -| [MariaDB](../docker-images/mariadb/) | 10.4 | [mariadb/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mariadb) | -| [PostgreSQL](../docker-images/postgres.md) | 11, 12 | [postgres/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/postgres) | -| [MongoDB](../docker-images/mongodb.md) | 3.6 | [mongo/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mongo) | -| [NGINX](../docker-images/nginx/) | openresty/1.19 | [nginx/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/nginx) | -| Node.js | 10, 12, 14 | [node/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/node) | -| [PHP FPM](../docker-images/php-fpm.md) | 7.2, 7.3, 7.4 | [php/fpm/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/php-fpm) | -| [PHP CLI](../docker-images/php-cli/) | 7.2, 7.3, 7.4 | [php/cli/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/php-cli) | -| Python | 2.7, 3.7, 3.8 | [python/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/python) | -| [Redis](../docker-images/redis.md) | 5, 6 | [redis/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/redis) | -| [Redis-persistent](../docker-images/redis.md) | 5, 6 | [redis-persistent/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/redis-persistent) | -| [Solr](../docker-images/solr/) | 5.5, 6.6, 7.7 | [solr/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/solr) | -| [Varnish](../docker-images/varnish/) | 5 | [varnish/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/varnish) | -| [Elasticsearch](../docker-images/elasticsearch.md) | 6, 7 | [elasticsearch/Dockerfiles](https://github.com/uselagoon/lagoon-images/blob/main/images/elasticsearch) | -| [Logstash](../docker-images/elasticsearch.md) | 6, 7 | [logstash/Dockerfiles](https://github.com/uselagoon/lagoon-images/blob/main/images/logstash) | -| [Kibana](../docker-images/elasticsearch.md) | 6, 7 | [kibana/Dockerfiles](https://github.com/uselagoon/lagoon-images/blob/main/images/kibana) | -| [RabbitMQ](../docker-images/rabbitmq.md) | 3.8 | [rabbitmq/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/rabbitmq) | - -All images are pushed to [https://hub.docker.com/u/uselagoon](https://hub.docker.com/u/uselagoon). We suggest always using the latest tag \(like `uselagoon/nginx:latest`\) or unsuffixed images \(like `amazeeio/node:14`\), as they are kept up to date in terms of features and security. +| [MariaDB](../docker-images/mariadb.md) | 10.4, 10.5, 10.6, 10.11 | [mariadb/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mariadb) | +| [PostgreSQL](../docker-images/postgres.md) | 11, 12, 13, 14, 15 | [postgres/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/postgres) | +| [MongoDB](../docker-images/mongodb.md) | 4 | [mongo/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/mongo) | +| [NGINX](../docker-images/nginx.md) | openresty/1.21 | [nginx/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/nginx) | +| [Node.js](../docker-images/nodejs.md) | 16, 18, 20 | [node/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/node) | +| [PHP FPM](../docker-images/php-fpm.md) | 8.0, 8.1, 8.2 | [php/fpm/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/php-fpm) | +| [PHP CLI](../docker-images/php-cli.md) | 8.0, 8.1, 8.2 | [php/cli/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/php-cli) | +| [Python](../docker-images/nodejs.md) | 3.7, 3.8, 3.9, 3.10, 3.11 | [python/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/python) | +| [Redis](../docker-images/redis.md) | 5, 6, 7 | [redis/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/redis) | +| [Solr](../docker-images/solr.md) | 7, 8 | [solr/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/solr) | +| [Varnish](../docker-images/varnish.md) | 5, 6, 7 | [varnish/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/varnish) | +| [Opensearch](../docker-images/opensearch.md) | 2 | [opensearch/Dockerfiles](https://github.com/uselagoon/lagoon-images/blob/main/images/opensearch) | +| [RabbitMQ](../docker-images/rabbitmq.md) | 3.10 | [rabbitmq/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/rabbitmq) | +| [Ruby](../docker-images/ruby.md) | 3.0, 3.1, 3.2 | [ruby/Dockerfile](https://github.com/uselagoon/lagoon-images/blob/main/images/ruby) | + +All images are pushed to [https://hub.docker.com/u/uselagoon](https://hub.docker.com/u/uselagoon). We suggest always using the latest tag \(like `uselagoon/nginx:latest`\) as they are kept up to date in terms of features and security. If you choose to use a specific Lagoon version of an image like `uselagoon/nginx:20.10.0` or `uselagoon/node-10:20.10.0` it is your own responsibility to upgrade the version of the images as soon as a new Lagoon version is released! diff --git a/mkdocs.yml b/mkdocs.yml index ae1f3b43cb..a1c9a63478 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -19,7 +19,6 @@ nav: - Going Live: using-lagoon-the-basics/going-live.md - Docker Images: - Commons: docker-images/commons.md - - Elasticsearch: docker-images/elasticsearch.md - MariaDB: docker-images/mariadb.md - MongoDB: docker-images/mongodb.md - Node.js: docker-images/nodejs.md @@ -155,7 +154,7 @@ theme: - scheme: slate primary: 'blue' toggle: - icon: material/brightness-7 + icon: material/white-balance-sunny name: Switch to light mode favicon: images/lagoon-icon.png @@ -240,7 +239,7 @@ plugins: 'lagoon/contributing-to-lagoon/contributing.md': 'contributing.md' 'lagoon/contributing-to-lagoon/developing-lagoon.md': 'contributing-to-lagoon/developing-lagoon.md' 'lagoon/contributing-to-lagoon/tests.md': 'contributing-to-lagoon/tests.md' - 'lagoon/docker-images/elasticsearch.md': 'docker-images/elasticsearch.md' + 'lagoon/docker-images/elasticsearch.md': 'docker-images/opensearch.md' 'lagoon/docker-images/mariadb/mariadb-drupal.md': 'drupal/services/mariadb.md' 'lagoon/docker-images/mariadb/README.md': 'docker-images/mariadb.md' 'lagoon/docker-images/mongodb.md': 'docker-images/mongodb.md'