[pecl-search_engine-solr] master: docker: fix test setup
| From: | omars44 | Date: | Thu, 25 Jun 2026 04:52:03 +0000 |
| Subject: | [pecl-search_engine-solr] master: docker: fix test setup | ||
| Groups: | php.pecl.cvs | ||
| Request: | Send a blank email to pecl-cvs+get-28624@lists.php.net to get a copy of this message | ||
Author: omars44 (omars44)
Date: 2025-11-17T09:33:56+02:00
Commit: https://github.com/php/pecl-search_engine-solr/commit/013673dc143ef7f8f42fa352919a87781b4da96c
Raw diff: https://github.com/php/pecl-search_engine-solr/commit/013673dc143ef7f8f42fa352919a87781b4da96c.diff
docker: fix test setup
Changed paths:
A tests/docker/init-solr.sh
M docker-compose.yml
M tests/docker/Dockerfile
Diff:
diff --git a/docker-compose.yml b/docker-compose.yml
index 46e7e44c..770746e3 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,7 +1,5 @@
-version: '2.1'
-
services:
solr:
build: tests/docker/
ports:
- - "8983:8983"
+ - "127.0.0.1:8983:8983"
diff --git a/tests/docker/Dockerfile b/tests/docker/Dockerfile
index 6d06d7ea..8c967453 100644
--- a/tests/docker/Dockerfile
+++ b/tests/docker/Dockerfile
@@ -1,11 +1,5 @@
-FROM bitnami/solr:9.8.1
+FROM solr:9.10.0-slim
-COPY collections collections
+COPY collections /opt/solr-configs
-RUN solr start &&\
- solr create -c collection1 &&\
- solr create -c metal_store &&\
- solr create -c myfiles &&\
- curl 'http://localhost:8983/solr/collection1/update/json?commit=true'
--data-binary @collections/collection1.json -H 'Content-type:application/json' &&\
- curl 'http://localhost:8983/solr/metal_store/update/json?commit=true'
--data-binary @collections/metal_store.json -H 'Content-type:application/json' &&\
- solr stop
+COPY --chmod=755 init-solr.sh /docker-entrypoint-initdb.d/init-solr.sh
\ No newline at end of file
diff --git a/tests/docker/init-solr.sh b/tests/docker/init-solr.sh
new file mode 100644
index 00000000..0f73af30
--- /dev/null
+++ b/tests/docker/init-solr.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+set -e
+
+echo "Starting temporary Solr server for initialization..."
+solr start
+
+echo "Solr server is running. Creating collections with default configs..."
+
+solr create -c collection1
+solr create -c metal_store
+solr create -c myfiles
+
+echo "Collections created. Indexing data..."
+
+curl 'http://localhost:8983/solr/collection1/update/json?commit=true'
--data-binary @/opt/solr-configs/collection1.json -H 'Content-type:application/json'
+curl 'http://localhost:8983/solr/metal_store/update/json?commit=true'
--data-binary @/opt/solr-configs/metal_store.json -H 'Content-type:application/json'
+
+echo "Data indexed. Stopping temporary Solr server..."
+solr stop
+echo "Solr initialization complete."
\ No newline at end of file