diff --git a/README.md b/README.md index 287f366..c814e84 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,7 @@ All of it is data. None of it ships in the binary. | `elasticsearch` | Elasticsearch single-node engine | | `opensearch` | OpenSearch single-node engine | | `typesense` | Typesense typo-tolerant search | +| `solr` | Apache Solr, the search backend Drupal and TYPO3 expect | **Cache, queues & messaging** diff --git a/schema/2/services/index.json b/schema/2/services/index.json index f34965f..520d462 100644 --- a/schema/2/services/index.json +++ b/schema/2/services/index.json @@ -327,6 +327,16 @@ "category": "messaging", "icon": "broadcast" }, + { + "name": "solr", + "description": "Apache Solr search platform, used by Drupal and TYPO3", + "family": "solr", + "dashboard": "http://localhost:8983/solr/", + "image": "docker.io/library/solr:9", + "category": "search", + "icon": "search", + "color": "#d9411e" + }, { "name": "stripe-mock", "description": "Local Stripe API mock for Cashier and webhook testing", diff --git a/schema/2/services/solr.yaml b/schema/2/services/solr.yaml new file mode 100644 index 0000000..4eddbb5 --- /dev/null +++ b/schema/2/services/solr.yaml @@ -0,0 +1,24 @@ +name: solr +image: docker.io/library/solr:9 +update_strategy: rolling +description: Apache Solr search platform, used by Drupal and TYPO3 +family: solr +ports: +- 8983:8983 +data_dir: /var/solr +environment: + SOLR_MODULES: analysis-extras +chown_data: true +dashboard: http://localhost:8983/solr/ +dashboard_proxy_strip: true +site_init: + exec: solr create -c {{site}} 2>/dev/null || true +env_vars: +- SOLR_HOST=lerd-solr +- SOLR_PORT=8983 +- SOLR_CORE={{site}} +client_shims: +- solr +category: search +icon: search +color: '#d9411e' diff --git a/services/index.json b/services/index.json index edf5f21..9ba7d57 100644 --- a/services/index.json +++ b/services/index.json @@ -325,6 +325,15 @@ "category": "messaging", "icon": "broadcast" }, + { + "name": "solr", + "description": "Apache Solr search platform, used by Drupal and TYPO3", + "family": "solr", + "image": "docker.io/library/solr:9", + "category": "search", + "icon": "search", + "color": "#d9411e" + }, { "name": "stripe-mock", "description": "Local Stripe API mock for Cashier and webhook testing", diff --git a/services/solr.svg b/services/solr.svg new file mode 100644 index 0000000..066b9a7 --- /dev/null +++ b/services/solr.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/services/solr.yaml b/services/solr.yaml new file mode 100644 index 0000000..3561ec7 --- /dev/null +++ b/services/solr.yaml @@ -0,0 +1,22 @@ +name: solr +image: docker.io/library/solr:9 +update_strategy: rolling +description: Apache Solr search platform, used by Drupal and TYPO3 +family: solr +ports: +- 8983:8983 +data_dir: /var/solr +environment: + SOLR_MODULES: analysis-extras +chown_data: true +site_init: + exec: solr create -c {{site}} 2>/dev/null || true +env_vars: +- SOLR_HOST=lerd-solr +- SOLR_PORT=8983 +- SOLR_CORE={{site}} +client_shims: +- solr +category: search +icon: search +color: '#d9411e'