From 0e65384781d1d82bd2eda8e9ac096dcd5c6d319f Mon Sep 17 00:00:00 2001 From: vlofgren Date: Fri, 3 Jun 2022 13:32:05 +0200 Subject: [PATCH] Make WMSA_HOME configurable through an environment variable. --- .../nu/marginalia/wmsa/edge/E2ETestBase.java | 2 +- marginalia_nu/src/e2e/resources/init.sh | 33 ++++++++----- .../wmsa/configuration/WmsaHome.java | 49 ++++++++++++++----- .../edge/assistant/EdgeAssistantModule.java | 13 ++--- .../wmsa/edge/converting/ConverterModule.java | 10 +--- .../wmsa/edge/index/EdgeTablesModule.java | 9 ++-- .../wmsa/edge/search/EdgeSearchModule.java | 13 +---- .../resource_store/ResourceStoreModule.java | 1 - 8 files changed, 70 insertions(+), 60 deletions(-) diff --git a/marginalia_nu/src/e2e/java/nu/marginalia/wmsa/edge/E2ETestBase.java b/marginalia_nu/src/e2e/java/nu/marginalia/wmsa/edge/E2ETestBase.java index 769eca40..0c329a79 100644 --- a/marginalia_nu/src/e2e/java/nu/marginalia/wmsa/edge/E2ETestBase.java +++ b/marginalia_nu/src/e2e/java/nu/marginalia/wmsa/edge/E2ETestBase.java @@ -33,7 +33,7 @@ public abstract class E2ETestBase { .withCopyFileToContainer(jarFile(), "/WMSA.jar") .withCopyFileToContainer(MountableFile.forClasspathResource("init.sh"), "/init.sh") .withExposedPorts(service.port) - .withFileSystemBind(modelsPath(), "/var/lib/wmsa/model", BindMode.READ_ONLY) + .withFileSystemBind(modelsPath(), "/wmsa/model", BindMode.READ_ONLY) .withNetwork(network) .withNetworkAliases(service.name) .withLogConsumer(new Slf4jLogConsumer(LoggerFactory.getLogger(service.name))) diff --git a/marginalia_nu/src/e2e/resources/init.sh b/marginalia_nu/src/e2e/resources/init.sh index a6aaea3b..5409f787 100644 --- a/marginalia_nu/src/e2e/resources/init.sh +++ b/marginalia_nu/src/e2e/resources/init.sh @@ -1,13 +1,15 @@ #!/bin/bash -mkdir -p /var/lib/wmsa/encyclopedia -mkdir -p /var/lib/wmsa/conf -mkdir -p /var/lib/wmsa/index/write -mkdir -p /var/lib/wmsa/index/read -mkdir -p /backup/work/index-tmp +HOME=/wmsa -mkdir -p /var/log/wmsa -cat > /var/lib/wmsa/suggestions.txt < ${HOME}/suggestions.txt < /var/lib/wmsa/conf/disks.properties < ${HOME}/conf/disks.properties < /var/lib/wmsa/conf/db.properties < ${HOME}/conf/db.properties < /var/lib/wmsa/conf/ranking-settings.yaml < ${HOME}/conf/ranking-settings.yaml < /var/lib/wmsa/conf/hosts < ${HOME}/conf/hosts <