From b93e4d6db44ce05d4121c7cbcd830183017781e8 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Thu, 19 Sep 2019 07:06:31 +0000
Subject: [PATCH] Starting wildfly config setup

---
 vips-backend-single-server.sh                 | 16 ++++++++-
 .../vipslogic_datasource_and_driver.xml       | 36 +++++++++++++++++++
 .../vipslogic_system_properties.xml           | 21 +++++++++++
 3 files changed, 72 insertions(+), 1 deletion(-)
 create mode 100644 wildfly_config/vipslogic_datasource_and_driver.xml
 create mode 100644 wildfly_config/vipslogic_system_properties.xml

diff --git a/vips-backend-single-server.sh b/vips-backend-single-server.sh
index c48e70e..ec41c46 100755
--- a/vips-backend-single-server.sh
+++ b/vips-backend-single-server.sh
@@ -72,10 +72,24 @@ sudo -H -u $CODE_USER bash -c "mvn install -DskipTests"
 cd ../VIPSLogic
 sudo -H -u $CODE_USER bash -c "mvn install -DskipTests"
 
-# Download Wildfly 16
+# Download and unzip Wildfly 16
 sudo -H -u $CODE_USER bash -c "https://download.jboss.org/wildfly/16.0.0.Final/wildfly-16.0.0.Final.tar.gz"
 sudo -H -u $CODE_USER bash -c "tar xzf wildfly-16.0.0.Final.tar.gz"
 
+# Edit standalone.xml, the Wildfly config file
+
+
+# Add the required modules for VIPSLogic to Wildfly
+# PostgreSQL
+# etc
+
+# Set up WildFly as a systemd service
+
+# Install and configure Apache
+
+# Run (test?) WildFly with VIPSLogic deployed
+# If successful, this will migrate the vipslogic database to its correct state
+# Next up is adding organization information
 
 printf "\nORGANIZATION INFO\n"
 while [ "$organization_name" == "" ]
diff --git a/wildfly_config/vipslogic_datasource_and_driver.xml b/wildfly_config/vipslogic_datasource_and_driver.xml
new file mode 100644
index 0000000..75db4ba
--- /dev/null
+++ b/wildfly_config/vipslogic_datasource_and_driver.xml
@@ -0,0 +1,36 @@
+<datasources>
+                <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true" statistics-enabled="${wildfly.datasources.statistics-enabled:${wildfly.statistics-enabled:false}}">
+                    <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
+                    <driver>h2</driver>
+                    <security>
+                        <user-name>sa</user-name>
+                        <password>sa</password>
+                    </security>
+                </datasource>
+                <datasource jta="true" jndi-name="java:jboss/datasources/vipslogic" pool-name="Postgres-vipslogic-pool" enabled="true" use-java-context="true" use-ccm="true">
+                    <connection-url>jdbc:postgresql://localhost:5432/vipslogic</connection-url>
+                    <driver>postgresql</driver>
+                <pool>
+                        <min-pool-size>10</min-pool-size>
+                        <max-pool-size>90</max-pool-size>
+                        <prefill>true</prefill>
+                </pool>
+                    <security>
+                        <user-name>vipslogic</user-name>
+                        <password>XXXXXXXXXX</password>
+                    </security>
+
+                </datasource>
+
+
+                <drivers>
+                  <driver name="postgresql" module="org.postgresql">
+                        <driver-class>org.postgresql.Driver</driver-class>
+                    </driver>
+
+                    <driver name="h2" module="com.h2database.h2">
+                        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
+                    </driver>
+                </drivers>
+            </datasources>
+
diff --git a/wildfly_config/vipslogic_system_properties.xml b/wildfly_config/vipslogic_system_properties.xml
new file mode 100644
index 0000000..44a2464
--- /dev/null
+++ b/wildfly_config/vipslogic_system_properties.xml
@@ -0,0 +1,21 @@
+<system-properties>
+        <property name="no.nibio.vips.logic.VIPSLOGIC_PROTOCOL" value="http"/>
+        <property name="no.nibio.vips.logic.VIPSCOREMANAGER_URL" value="http://localhost:8080/VIPSCoreManager"/>
+        <property name="no.nibio.vips.logic.SYSTEM_TIME_OFFSET_MONTHS" value="0"/>
+        <property name="no.nibio.vips.logic.START_SCHEDULING_ON_BOOT" value="false"/>
+        <property name="no.nibio.vips.logic.MD5_SALT" value="XXXXXXXXX"/>
+        <property name="no.nibio.vips.logic.CORE_BATCH_USERNAME" value="XXXXXXXXXXX"/>
+        <property name="no.nibio.vips.logic.CORE_BATCH_PASSWORD" value="XXXXXXXXXX"/>
+        <property name="no.nibio.vips.logic.SMTP_SERVER" value="XXXXXXXXXXXxx"/>
+        <property name="no.nibio.vips.logic.MESSAGE_ILLUSTRATION_PATH" value="XXXXXXXXXXX"/>
+        <property name="no.nibio.vips.logic.OBSERVATION_ILLUSTRATION_PATH" value="XXXXXXXXXXXXXXXXXx"/>
+        <property name="no.nibio.vips.logic.GOOGLE_OPENID_CLIENT_ID" value="XXXXXXXXXXXXXXXXXXXXXXXXXXXX"/>
+        <property name="no.nibio.vips.logic.GOOGLE_OPENID_CLIENT_SECRET" value="XXXXXXXXXXXXXXXXXXXXXXXXXxx"/>
+        <property name="no.nibio.vips.logic.ALLOWED_X_DOMAINS" value="localhost"/>
+        <property name="no.nibio.vips.logic.AVAILABLE_LANGUAGES" value="en,nb"/>
+        <property name="no.nibio.vips.logic.AVAILABLE_TIMEZONES" value="Europe/Oslo,Europe/Zurich,Europe/Stockholm,Europe/Sarajevo"/>
+        <property name="VIPS_MSG_SERVER_ENV" value="production"/>
+        <property name="no.nibio.vips.logic.USER_COUNTRY_CODES" value="NO,SE,BA,LV,US,FI,LT"/>
+        <property name="no.nibio.vips.logic.DISABLE_MESSAGING_SYSTEM" value="true"/>
+    </system-properties>
+
-- 
GitLab