diff --git a/vips-backend-single-server.sh b/vips-backend-single-server.sh
index c48e70e82ecc7abc30189d873927d54e7059e841..ec41c46cf96ce559238745e09abe07d853b6117a 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 0000000000000000000000000000000000000000..75db4ba30d9777e40451fe595f8a8ec29d630dbd
--- /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 0000000000000000000000000000000000000000..44a2464b3421c78a9cf4b6f8cda8bc024b8fedfe
--- /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>
+