diff --git a/.gitignore b/.gitignore
index 843847f..a6ccc6d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,3 +25,6 @@ hs_err_pid*
.DS_Store
.idea/
+
+forms-flow-showcase/forms-flow-ai/docker-compose/postgres/
+forms-flow-showcase/forms-flow-ai/docker-compose/mongodb/
diff --git a/examples/pom.xml b/examples/pom.xml
deleted file mode 100644
index 93a89bc..0000000
--- a/examples/pom.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
- 4.0.0
- examples
- examples
- pom
- miranum examples
-
-
- io.miragon.consulting
- miranum-consulting
- 0.0.1-SNAPSHOT
-
-
-
- public-plan-demo
-
-
-
-
diff --git a/examples/public-plan-demo/pom.xml b/examples/public-plan-demo/pom.xml
deleted file mode 100644
index d778579..0000000
--- a/examples/public-plan-demo/pom.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- 4.0.0
- public-plan-demo
- 0.0.1-SNAPSHOT
- pom
- public-plan-demo
- forms-flow and cmis integrations for a demo
-
-
- io.miragon.consulting
- examples
- 0.0.1-SNAPSHOT
-
-
-
- public-plan-demo-core
- public-plan-demo-forms-flow
-
-
-
diff --git a/examples/public-plan-demo/public-plan-demo-core/pom.xml b/examples/public-plan-demo/public-plan-demo-core/pom.xml
deleted file mode 100644
index 0bb4937..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/pom.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
- 4.0.0
- public-plan-demo-core
- 0.0.1-SNAPSHOT
- public-plan-demo-core
- public-plan-demo-core
- jar
-
-
-
-
- io.miragon.miranum
- worker-core
- ${project.version}
- provided
-
-
- io.miragon.miranum
- message-core
- ${project.version}
- provided
-
-
- org.springframework
- spring-context
-
-
-
-
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/PublicPlanDemoConfiguration.java b/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/PublicPlanDemoConfiguration.java
deleted file mode 100644
index 6b18c41..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/PublicPlanDemoConfiguration.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package io.miragon.publicplandemocore;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@AllArgsConstructor
-public class PublicPlanDemoConfiguration {
-
- private final StorePDFPort storePDFPort;
- private final GeneratePDFPort generatePDFPort;
-
- @Bean
- public GeneratePDFUseCase generatePDFUseCase(){
- return new GeneratePDFService(this.generatePDFPort);
- }
-
- @Bean
- public StorePDFUseCase storePDFUseCase() {
- return new StorePDFService(this.storePDFPort);
- }
-
- @Bean
- public void tenantInterceptor() {}
-
-}
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/GeneratePDFCommand.java b/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/GeneratePDFCommand.java
deleted file mode 100644
index 0417558..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/GeneratePDFCommand.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package io.miragon.publicplandemocore.application.port.in;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-
-@Getter
-@AllArgsConstructor
-@NoArgsConstructor
-public class GeneratePDFCommand {
-
- private String firstname;
- private String lastname;
-}
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/GeneratePDFUseCase.java b/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/GeneratePDFUseCase.java
deleted file mode 100644
index 21030ef..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/GeneratePDFUseCase.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package io.miragon.publicplandemocore.application.port.in;
-
-public interface GeneratePDFUseCase {
- byte[] generatePDF(GeneratePDFCommand generatePDFCommand);
-}
-
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/StorePDFCommand.java b/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/StorePDFCommand.java
deleted file mode 100644
index 9f1bf9e..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/StorePDFCommand.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package io.miragon.publicplandemocore.application.port.in;
-
-public class StorePDFCommand {
- @NoArgsConstructor
- @AllArgsConstructor
- @Getter
- public class StorePDFCommand {
-
- private byte[] bytes;
- }
-
-}
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/StorePDFUseCase.java b/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/StorePDFUseCase.java
deleted file mode 100644
index c569e31..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/in/StorePDFUseCase.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package io.miragon.publicplandemocore.application.port.in;
-
-public interface StorePDFUseCase {
- void storePDF(StorePDFCommand storePDFCommand);
-}
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/out/GeneratePDFPort.java b/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/out/GeneratePDFPort.java
deleted file mode 100644
index beee49d..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/out/GeneratePDFPort.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package io.miragon.publicplandemocore.application.port.out;
-
-public interface GeneratePDFPort {
-
- byte[] generatePDF(String firstname, String lastname);
-}
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/out/StorePDFPort.java b/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/out/StorePDFPort.java
deleted file mode 100644
index de95a37..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/port/out/StorePDFPort.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package io.miragon.publicplandemocore.application.port.out;
-
-public interface StorePDFPort {
-
- void storePDF(byte[] bytes);
-}
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/service/GeneratePDFService.java b/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/service/GeneratePDFService.java
deleted file mode 100644
index 674f67e..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/service/GeneratePDFService.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package io.miragon.publicplandemocore.application.service;
-
-import io.miragon.publicplandemocore.application.port.in.GeneratePDFCommand;
-import io.miragon.publicplandemocore.application.port.in.GeneratePDFUseCase;
-import io.miragon.publicplandemocore.application.port.out.GeneratePDFPort;
-
-@AllArgsConstructor
-public class GeneratePDFService implements GeneratePDFUseCase {
-
- private final GeneratePDFPort generatePDFPort;
-
- @Override
- @Worker(type="generatePDF")
- public byte[] generatePDF(GeneratePDFCommand generatePDFCommand) {
- return generatePDFPort.generatePDF(generatePDFCommand.getFirstname(), generatePDFCommand.getLastname());
- }
-}
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/service/StorePDFService.java b/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/service/StorePDFService.java
deleted file mode 100644
index 4e44c39..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/java/io/miragon/publicplandemocore/application/service/StorePDFService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package io.miragon.publicplandemocore.application.service;
-
-import io.miragon.publicplandemocore.application.port.in.StorePDFCommand;
-import io.miragon.publicplandemocore.application.port.in.StorePDFUseCase;
-import io.miragon.publicplandemocore.application.port.out.StorePDFPort;
-
-@AllArgsConstructor
-public class StorePDFService implements StorePDFUseCase {
-
- private final StorePDFPort storePDFPort;
-
- @Override
- @Worker(type="storePDF")
- public void storePDF(StorePDFCommand storePDFCommand) {
- storePDFPort.storePDF(storePDFCommand.getBytes());
- }
-}
-
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/main/resources/application.properties b/examples/public-plan-demo/public-plan-demo-core/src/main/resources/application.properties
deleted file mode 100644
index 8b13789..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/main/resources/application.properties
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/examples/public-plan-demo/public-plan-demo-core/src/test/java/io/miragon/publicplandemocore/PublicPlanDemoCoreApplicationTests.java b/examples/public-plan-demo/public-plan-demo-core/src/test/java/io/miragon/publicplandemocore/PublicPlanDemoCoreApplicationTests.java
deleted file mode 100644
index 7c9f14d..0000000
--- a/examples/public-plan-demo/public-plan-demo-core/src/test/java/io/miragon/publicplandemocore/PublicPlanDemoCoreApplicationTests.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package io.miragon.publicplandemocore;
-
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-
-@SpringBootTest
-class PublicPlanDemoCoreApplicationTests {
-
- @Test
- void contextLoads() {
- }
-
-}
diff --git a/examples/public-plan-demo/public-plan-demo-forms-flow/pom.xml b/examples/public-plan-demo/public-plan-demo-forms-flow/pom.xml
deleted file mode 100644
index 6592a11..0000000
--- a/examples/public-plan-demo/public-plan-demo-forms-flow/pom.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
- 4.0.0
- public-plan-demo-forms-flow
- public-plan-demo-forms-flow
- public-plan-demo-forms-flow
- jar
-
-
- io.miragon.consulting
- public-plan-demo
- 0.0.1-SNAPSHOT
-
-
-
-
- org.springframework.boot
- spring-boot-starter
-
-
-
- io.miragon.consulting
- public-plan-demo-core
- ${project.version}
-
-
-
-
- io.miragon.miranum
- worker-adapter-in-c7
- ${project.version}
-
-
- io.miragon.miranum
- message-adapter-out-c7
- ${project.version}
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
-
diff --git a/examples/public-plan-demo/public-plan-demo-forms-flow/src/main/java/io/miragon/publicplandemoformsflow/PublicPlanDemoFormsFlowApplication.java b/examples/public-plan-demo/public-plan-demo-forms-flow/src/main/java/io/miragon/publicplandemoformsflow/PublicPlanDemoFormsFlowApplication.java
deleted file mode 100644
index 3d28633..0000000
--- a/examples/public-plan-demo/public-plan-demo-forms-flow/src/main/java/io/miragon/publicplandemoformsflow/PublicPlanDemoFormsFlowApplication.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package io.miragon.publicplandemoformsflow;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-public class PublicPlanDemoFormsFlowApplication {
-
- public static void main(String[] args) {
- SpringApplication.run(PublicPlanDemoFormsFlowApplication.class, args);
- }
-
-}
diff --git a/examples/public-plan-demo/public-plan-demo-forms-flow/src/main/resources/application.properties b/examples/public-plan-demo/public-plan-demo-forms-flow/src/main/resources/application.properties
deleted file mode 100644
index 8b13789..0000000
--- a/examples/public-plan-demo/public-plan-demo-forms-flow/src/main/resources/application.properties
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/examples/public-plan-demo/public-plan-demo-forms-flow/src/test/java/io/miragon/publicplandemoformsflow/PublicPlanDemoFormsFlowApplicationTests.java b/examples/public-plan-demo/public-plan-demo-forms-flow/src/test/java/io/miragon/publicplandemoformsflow/PublicPlanDemoFormsFlowApplicationTests.java
deleted file mode 100644
index 9963802..0000000
--- a/examples/public-plan-demo/public-plan-demo-forms-flow/src/test/java/io/miragon/publicplandemoformsflow/PublicPlanDemoFormsFlowApplicationTests.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package io.miragon.publicplandemoformsflow;
-
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-
-@SpringBootTest
-class PublicPlanDemoFormsFlowApplicationTests {
-
- @Test
- void contextLoads() {
- }
-
-}
diff --git a/stack/cmis-server/docker-compose.yml b/forms-flow-showcase/cmis-server/docker-compose.yml
similarity index 100%
rename from stack/cmis-server/docker-compose.yml
rename to forms-flow-showcase/cmis-server/docker-compose.yml
diff --git a/stack/forms-flow-ai/CODEOWNERS b/forms-flow-showcase/forms-flow-ai/CODEOWNERS
similarity index 100%
rename from stack/forms-flow-ai/CODEOWNERS
rename to forms-flow-showcase/forms-flow-ai/CODEOWNERS
diff --git a/stack/forms-flow-ai/LICENSE b/forms-flow-showcase/forms-flow-ai/LICENSE
similarity index 100%
rename from stack/forms-flow-ai/LICENSE
rename to forms-flow-showcase/forms-flow-ai/LICENSE
diff --git a/forms-flow-showcase/forms-flow-ai/README.md b/forms-flow-showcase/forms-flow-ai/README.md
new file mode 100644
index 0000000..9ae7b22
--- /dev/null
+++ b/forms-flow-showcase/forms-flow-ai/README.md
@@ -0,0 +1,12 @@
+# Running Forms-Flow-AI
+
+## Windows:
+
+- Run `install.bat`
+
+
+
+- change sample.env ip addresses
+- rename to .env
+- change configuration/config.js ip addresses
+- docker compuse up -d
\ No newline at end of file
diff --git a/stack/forms-flow-ai/docker-compose/analytics-docker-compose.yml b/forms-flow-showcase/forms-flow-ai/docker-compose/analytics-docker-compose.yml
similarity index 100%
rename from stack/forms-flow-ai/docker-compose/analytics-docker-compose.yml
rename to forms-flow-showcase/forms-flow-ai/docker-compose/analytics-docker-compose.yml
diff --git a/stack/forms-flow-ai/docker-compose/configuration/conf.d/nginx.conf b/forms-flow-showcase/forms-flow-ai/docker-compose/configuration/conf.d/nginx.conf
similarity index 100%
rename from stack/forms-flow-ai/docker-compose/configuration/conf.d/nginx.conf
rename to forms-flow-showcase/forms-flow-ai/docker-compose/configuration/conf.d/nginx.conf
diff --git a/stack/forms-flow-ai/docker-compose/configuration/config.js b/forms-flow-showcase/forms-flow-ai/docker-compose/configuration/config.js
similarity index 52%
rename from stack/forms-flow-ai/docker-compose/configuration/config.js
rename to forms-flow-showcase/forms-flow-ai/docker-compose/configuration/config.js
index 1280439..d5969ff 100644
--- a/stack/forms-flow-ai/docker-compose/configuration/config.js
+++ b/forms-flow-showcase/forms-flow-ai/docker-compose/configuration/config.js
@@ -1,12 +1,12 @@
window["_env_"] = {
NODE_ENV: "production",
-REACT_APP_API_SERVER_URL:"http://{your-ip-address}:3001",
-REACT_APP_API_PROJECT_URL:"http://{your-ip-address}:3001",
+REACT_APP_API_SERVER_URL:"http://192.168.1.124:3001",
+REACT_APP_API_PROJECT_URL:"http://192.168.1.124:3001",
REACT_APP_KEYCLOAK_CLIENT:"forms-flow-web",
-REACT_APP_KEYCLOAK_URL_REALM:"{realm-name}",
-REACT_APP_KEYCLOAK_URL:"http://{your-ip-address}:8080",
-REACT_APP_WEB_BASE_URL:"http://{your-ip-address}:5000",
-REACT_APP_BPM_URL:"http://{your-ip-address}:8000/camunda",
+REACT_APP_KEYCLOAK_URL_REALM:"forms-flow-ai",
+REACT_APP_KEYCLOAK_URL:"http://192.168.1.124:8080",
+REACT_APP_WEB_BASE_URL:"http://192.168.1.124:5000",
+REACT_APP_BPM_URL:"http://192.168.1.124:8000/camunda",
REACT_APP_WEBSOCKET_ENCRYPT_KEY:"giert989jkwrgb@DR55",
REACT_APP_APPLICATION_NAME:"formsflow.ai",
REACT_APP_WEB_BASE_CUSTOM_URL:"",
diff --git a/stack/forms-flow-ai/docker-compose/configuration/imports/formsflow-ai-realm.json b/forms-flow-showcase/forms-flow-ai/docker-compose/configuration/imports/formsflow-ai-realm.json
similarity index 100%
rename from stack/forms-flow-ai/docker-compose/configuration/imports/formsflow-ai-realm.json
rename to forms-flow-showcase/forms-flow-ai/docker-compose/configuration/imports/formsflow-ai-realm.json
diff --git a/stack/forms-flow-ai/docker-compose/docker-compose-arm64.yml b/forms-flow-showcase/forms-flow-ai/docker-compose/docker-compose-arm64.yml
similarity index 100%
rename from stack/forms-flow-ai/docker-compose/docker-compose-arm64.yml
rename to forms-flow-showcase/forms-flow-ai/docker-compose/docker-compose-arm64.yml
diff --git a/stack/forms-flow-ai/docker-compose/docker-compose.yml b/forms-flow-showcase/forms-flow-ai/docker-compose/docker-compose.yml
similarity index 100%
rename from stack/forms-flow-ai/docker-compose/docker-compose.yml
rename to forms-flow-showcase/forms-flow-ai/docker-compose/docker-compose.yml
diff --git a/forms-flow-showcase/forms-flow-ai/docker-compose/sample.env b/forms-flow-showcase/forms-flow-ai/docker-compose/sample.env
new file mode 100644
index 0000000..28d0316
--- /dev/null
+++ b/forms-flow-showcase/forms-flow-ai/docker-compose/sample.env
@@ -0,0 +1,7 @@
+FORMIO_DEFAULT_PROJECT_URL=http://192.168.1.124:3001
+KEYCLOAK_URL=http://192.168.1.124:8080
+KEYCLOAK_BPM_CLIENT_SECRET=e4bdbd25-1467-4f7f-b993-bc4b1944c943
+FORMSFLOW_API_URL=http://192.168.1.124:5000
+WEBSOCKET_SECURITY_ORIGIN=http://192.168.1.124:3000
+SESSION_COOKIE_SECURE=false
+BPM_API_URL=http://192.168.1.124:8000/camunda
\ No newline at end of file
diff --git a/stack/forms-flow-ai/scripts/install.bat b/forms-flow-showcase/forms-flow-ai/scripts/install.bat
similarity index 100%
rename from stack/forms-flow-ai/scripts/install.bat
rename to forms-flow-showcase/forms-flow-ai/scripts/install.bat
diff --git a/stack/forms-flow-ai/scripts/uninstall.bat b/forms-flow-showcase/forms-flow-ai/scripts/uninstall.bat
similarity index 100%
rename from stack/forms-flow-ai/scripts/uninstall.bat
rename to forms-flow-showcase/forms-flow-ai/scripts/uninstall.bat
diff --git a/forms-flow-showcase/forms-flow-showcase.md b/forms-flow-showcase/forms-flow-showcase.md
new file mode 100644
index 0000000..e69de29
diff --git a/pom.xml b/pom.xml
deleted file mode 100644
index 6c6156b..0000000
--- a/pom.xml
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
- 4.0.0
- io.miragon.consulting
- miranum-consulting
- 0.0.1-SNAPSHOT
- miranum-consulting
- pom
- Examples from the miranum consulting team
-
-
- 11
- 11
- 11
- UTF-8
- 2.7.8
- 2021.0.3
- 3.8.1
- 1.18.24
- 0.2.0
- 1.5.2.Final
- 2.22.2
-
-
-
- examples
-
-
-
-
-
- org.springframework.boot
- spring-boot-dependencies
- ${spring.boot.version}
- pom
- import
-
-
-
- org.springframework.cloud
- spring-cloud-dependencies
- ${spring.cloud.version}
- pom
- import
-
-
-
-
-
-
- org.mapstruct
- mapstruct
- ${org.mapstruct.version}
-
-
-
- org.projectlombok
- lombok
- ${lombok.version}
- provided
-
-
-
- org.junit.jupiter
- junit-jupiter-engine
- 5.8.2
- test
-
-
-
- org.mockito
- mockito-junit-jupiter
- 4.0.0
- test
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven.compiler.plugin.version}
-
- true
-
-
- org.projectlombok
- lombok
- ${lombok.version}
-
-
- org.projectlombok
- lombok-mapstruct-binding
- ${lombok.mapstruct.binding.version}
-
-
- org.mapstruct
- mapstruct-processor
- ${org.mapstruct.version}
-
-
-
-
- -Amapstruct.defaultComponentModel=spring
-
-
-
-
-
-
-
-
-
- Thomas Heinrichs
- Miragon GmbH
- https://github.com/hafflgav
-
- initiator
-
-
-
-
-
-
- MIT License
-
-
-
-
- https://github.com/flowsquad/miranum
- scm:git:git@github.com:flowsquad/miranum.git
- scm:git:git@github.com:flowsquad/miranum.git
- HEAD
-
-
-
diff --git a/stack/forms-flow-ai/docker-compose/sample.env b/stack/forms-flow-ai/docker-compose/sample.env
deleted file mode 100644
index 8efdd32..0000000
--- a/stack/forms-flow-ai/docker-compose/sample.env
+++ /dev/null
@@ -1,194 +0,0 @@
-###############################################################################
-# This file is a sample file, for Docker compose to work with the settings #
-# rename this file to .env #
-# Uncomment the variables if any changes from the default values #
-###############################################################################
-
-#++++++++++++++++--- FORM.IO Variables - keycloak ---+++++++++++++++++++++++++#
-
-#Keycloak Datasource connection and settings
-
-#KEYCLOAK_JDBC_DB=keycloak
-#KEYCLOAK_JDBC_USER=admin
-#KEYCLOAK_JDBC_PASSWORD=changeme
-
-#Keycloak admin credentials
-
-#KEYCLOAK_ADMIN_USER=admin
-#KEYCLOAK_ADMIN_PASSWORD=changeme
-
-
-#++++++++++++++++--- FORM.IO ENV Variables - START ---+++++++++++++++++++++++++#
-
-##URL of forms-flow-forms
-FORMIO_DEFAULT_PROJECT_URL=http://{your-ip-address}:3001
-#FORMIO_JWT_SECRET=--- change me now ---
-
-
- #-----Environment Variables for FormIO Datastore-----#
-
-##Mongo Root Username. Used on installation to create the database.Choose your own
-#FORMIO_DB_USERNAME=admin
-##Mongo Root Password. Used on installation to create the database.Choose your own
-#FORMIO_DB_PASSWORD=changeme
-##Mongo Database Name. Used on installation to create the database.Choose your own
-#FORMIO_DB_NAME=formio
-
- #---Environment Variables for FormIO Server root-admin credential--#
-
-##form.io admin login
-#FORMIO_ROOT_EMAIL=admin@example.com
-##form.io admin password
-#FORMIO_ROOT_PASSWORD=changeme
-#FORMIO_CLIENT_UI=false
-
-#++++++++++++++++--- FORM.IO ENV Variables - END ---+++++++++++++++++++++++++#
-
-
-
-
-#++++++++++++++++--- Keycloak ENV Variables - START ---+++++++++++++++++++++++++#
-
- #----Environment Variables for Keycloak--------#
-
-##The Keycloak realm to use
-#KEYCLOAK_URL_REALM=forms-flow-ai
-##Client Secret of Camunda client in realm
-#KEYCLOAK_BPM_CLIENT_ID=forms-flow-bpm
-##Client ID for formsflow.ai to register with Keycloak
-#KEYCLOAK_WEB_CLIENT_ID=forms-flow-web
-##URL to your Keycloak server
-KEYCLOAK_URL=http://{your-ip-address}:8080
-##Client Secret of Camunda client in realm
-#KEYCLOAK_BPM_CLIENT_SECRET=e4bdbd25-1467-4f7f-b993-bc4b1944c943
-
-#++++++++++++++++--- Keycloak ENV Variables - END ---+++++++++++++++++++++++++#
-
-
-#++++++++++++++++--- formsflow.ai analytics ENV Variables - START ---+++++++++++++++++++++++++#
-
- #----Insight Api Variables--------#
-##Insight Api base end-point
-INSIGHT_API_URL=http://{your-ip-address}:7000
-##API_KEY from REDASH
-INSIGHT_API_KEY={API Key from Redash}
-
-#++++++++++++++++--- formsflow.ai analytics ENV Variables - END ---+++++++++++++++++++++++++#
-
-#++++++++++++++++--- formsflow.ai analytics - START ---+++++++++++++++++++++++++#
-
-REDASH_HOST=http://{your-ip-address}:7000
-PYTHONUNBUFFERED=0
-REDASH_LOG_LEVEL=INFO
-REDASH_REDIS_URL=redis://redis:6379/0
-POSTGRES_USER=postgres
-POSTGRES_PASSWORD=changeme
-POSTGRES_DB=postgres
-REDASH_COOKIE_SECRET=redash-selfhosted
-REDASH_SECRET_KEY=redash-selfhosted
-REDASH_DATABASE_URL=postgresql://postgres:changeme@postgres/postgres
-REDASH_CORS_ACCESS_CONTROL_ALLOW_ORIGIN=*
-REDASH_REFERRER_POLICY=no-referrer-when-downgrade
-REDASH_CORS_ACCESS_CONTROL_ALLOW_HEADERS=Content-Type, Authorization
-
-#++++++++++++++++--- formsflow.ai analytics - END ---+++++++++++++++++++++++++#
-
-
-#++++++++++++++++--- formsflow.ai Python Webapi ENV Variables - START ---+++++++++++++++++++++++++#
-
- #----Environment variables for adaptive tier (Python Webapi) Datastore----#
-##JDBC DB Connection URL for formsflow.ai
-#FORMSFLOW_API_DB_URL=postgresql://postgres:changeme@forms-flow-webapi-db:5432/webapi
-##formsflow.ai database postgres user
-#FORMSFLOW_API_DB_USER=postgres
-##formsflow.ai database postgres password
-#FORMSFLOW_API_DB_PASSWORD=changeme
-##formsflow.ai database name
-#FORMSFLOW_API_DB_NAME=webapi
-CHROME_DRIVER_PATH=/usr/local/bin/chromedriver
-
- #----Integration variable settings----#
-##Define project level configuration, possible values development,test,production
-#NODE_ENV=development
-#Application_Name
-APPLICATION_NAME=formsflow.ai
-#Custome_URL
-#WEB_BASE_CUSTOM_URL=
-#Role level permission defining
-USER_ACCESS_PERMISSIONS={"accessAllowApplications":false,"accessAllowSubmissions":false}
-##Camunda Rest API URI
-BPM_API_URL=http://{your-ip-address}:8000/camunda
-##web Api End point
-FORMSFLOW_API_URL=http://{your-ip-address}:5000
-##web API CORS origins
-#FORMSFLOW_API_CORS_ORIGINS=*
-#Sentiment analysis url
-DATA_ANALYSIS_URL=http://{your-ip-address}:6000/analysis
-
-#++++++++++++++++--- formsflow.ai Python Webapi ENV Variables - END ---+++++++++++++++++++++++++#
-
-
-
-#++++++++++++++++--- BPM (Camunda) ENV variable settings - START ---+++++++++++++++++++++++++#
-
- #---Camunda Primary Datasource connection and settings----#
-#Variable CAMUNDA_JDBC_DB_NAME is not required for managed postgres instance
-#CAMUNDA_JDBC_DB_NAME=formsflow-bpm
-#CAMUNDA_JDBC_URL=jdbc:postgresql://forms-flow-bpm-db:5432/formsflow-bpm
-#CAMUNDA_JDBC_USER=admin
-#CAMUNDA_JDBC_PASSWORD=changeme
-#CAMUNDA_JDBC_DRIVER=org.postgresql.Driver
-#CAMUNDA_HIKARI_CONN_TIMEOUT=30000
-#CAMUNDA_HIKARI_IDLE_TIMEOUT=600000
-#CAMUNDA_HIKARI_MAX_POOLSIZE=10
-#CAMUNDA_HIKARI_VALID_TIMEOUT=5000
-
- #----Camunda System Tuning----#
-#Job pool settings
-#CAMUNDA_JOB_CORE_POOL_SIZE=10
-#CAMUNDA_JOB_MAX_POOL_SIZE=20
-#CAMUNDA_JOB_QUEUE_SIZE=10
-#CAMUNDA_JOB_LOCK_TIME_MILLIS=300000
-#CAMUNDA_JOB_MAXJOBS_PER_ACQUISITION=10
-#CAMUNDA_JOB_WAIT_TIME_MILLIS=5000
-#CAMUNDA_JOB_MAX_WAIT=60000
-#CAMUNDA_METRICS_FLAG=false
-
- #----Camunda formsflow.ai Integration variable settings----#
-#Websocket Settings for task events
-WEBSOCKET_SECURITY_ORIGIN=http://{your-ip-address}:3000
-##Allowed Options: TASK_EVENT, TASK_EVENT_DETAILS. To send multiple seperate by comma.
-#WEBSOCKET_MESSAGE_TYPE=TASK_EVENT
-##Camunda task event streaming. AES encryption of token
-#WEBSOCKET_ENCRYPT_KEY=giert989jkwrgb@DR55
-
- #----Camunda - General variable settings----#
-##Set CORS Origin
-#APP_SECURITY_ORIGIN=*
-#Log Settings
-#CAMUNDA_APP_ROOT_LOG_FLAG=error
-#DATA_BUFFER_SIZE=2
-#IDENTITY_PROVIDER_MAX_RESULT_SIZE=250
-#BPM_CLIENT_CONN_TIMEOUT=5000
-
-
-#custom submission
-CUSTOM_SUBMISSION_ENABLED=false
-CUSTOM_SUBMISSION_URL=http://{your-ip-address}:{port}
-
-#++++++++++++++++--- BPM (Camunda) ENV variable settings - END ---+++++++++++++++++++++++++#
-
-#++++++++++++++++--- formsflow.ai Multitenancy ENV Variables - START ---+++++++++++++++++++++++++#
-
-#MULTI_TENANCY_ENABLED=false
-
-#++++++++++++++++--- formsflow.ai Multitenancy ENV Variables - END ---+++++++++++++++++++++++++#
-
-#++++++++++++++++--- formsflow.ai Web Export PDF ENV Variables - START ---+++++++++++++++++++++++++#
-
-#EXPORT_PDF_ENABLED=false
-
-#++++++++++++++++--- formsflow.ai Web Export PDF ENV Variables - END ---+++++++++++++++++++++++++#
-
-
-#SESSION_COOKIE_SECURE=true
diff --git a/stack/forms-flow-ai/scripts/install.bash b/stack/forms-flow-ai/scripts/install.bash
deleted file mode 100755
index c19c5ce..0000000
--- a/stack/forms-flow-ai/scripts/install.bash
+++ /dev/null
@@ -1,228 +0,0 @@
-#!/bin/bash
-ipadd=$(hostname -I | awk '{print $1}')
-KEYCLOAK_BPM_CLIENT_SECRET="e4bdbd25-1467-4f7f-b993-bc4b1944c943"
-KEYCLOAK_URL="http://$ipadd:8080"
-KEYCLOAK_URL_REALM="forms-flow-ai"
-echo "Do you wish to continue installation that include ANALYTICS? [y/n]"
-read choice
-if [[ $choice == "y" ]]; then
- ANALYTICS=1
-elif [[ $choice == "n" ]]; then
- ANALYTICS=0
-fi
-echo "Confirm that your IPv4 address is $ipadd [y/n]"
-read choice
-if [[ $choice == "y" ]]; then
- ipadd=$ipadd
- echo "$ipadd"
-elif [[ $choice == "n" ]]; then
- read -p "Enter your IP Adress: " ipadd
- echo "$ipadd"
-fi
-#############################################################
-######################### main function #####################
-#############################################################
-
-function main
-{
- keycloak
- if [[ $ANALYTICS == 1 ]]; then
- forms-flow-analytics
- elif [[ $ANALYTICS == 0 ]]; then
- forms-flow-forms
- fi
- forms-flow-bpm
- installconfig
- forms-flow-api
- forms-flow-web
-}
-
-#############################################################
-######################## creating config.js #################
-#############################################################
-
-function installconfig
-{
- mkdir ../configuration
- cd ../configuration/
- pwd
- if [[ -f config.js ]]; then
- rm config.js
- fi
- window["_env_"]="{"
- NODE_ENV="production"
- REACT_APP_API_SERVER_URL="http://$ipadd:3001"
- REACT_APP_API_PROJECT_URL="http://$ipadd:3001"
- REACT_APP_KEYCLOAK_CLIENT="forms-flow-web"
- REACT_APP_KEYCLOAK_URL_REALM="forms-flow-ai"
- REACT_APP_KEYCLOAK_URL="http://$ipadd:8080"
- REACT_APP_WEB_BASE_URL="http://$ipadd:5000"
- REACT_APP_CAMUNDA_API_URI="http://$ipadd:8000/camunda"
- REACT_APP_WEBSOCKET_ENCRYPT_KEY="giert989jkwrgb@DR55"
- REACT_APP_APPLICATION_NAME="formsflow.ai"
- REACT_APP_WEB_BASE_CUSTOM_URL=""
- REACT_APP_USER_ACCESS_PERMISSIONS="{accessAllowApplications:false,accessAllowSubmissions:false}"
-
- echo window["_env_"] = "{">>config.js
- echo NODE_ENV:%NODE_ENV%>>config.js
- echo REACT_APP_API_SERVER_URL:$REACT_APP_API_SERVER_URL>>config.js
- echo REACT_APP_API_PROJECT_URL:$REACT_APP_API_PROJECT_URL>>config.js
- echo REACT_APP_KEYCLOAK_CLIENT:$REACT_APP_KEYCLOAK_CLIENT>>config.js
- echo REACT_APP_KEYCLOAK_URL_REALM:$REACT_APP_KEYCLOAK_URL_REALM>>config.js
- echo REACT_APP_KEYCLOAK_URL:$REACT_APP_KEYCLOAK_URL>>config.js
- echo REACT_APP_WEB_BASE_URL:$REACT_APP_WEB_BASE_URL>>config.js
- echo REACT_APP_CAMUNDA_API_URI:$REACT_APP_CAMUNDA_API_URI>>config.js
- echo REACT_APP_WEBSOCKET_ENCRYPT_KEY:$REACT_APP_WEBSOCKET_ENCRYPT_KEY>>config.js
- echo REACT_APP_APPLICATION_NAME:$REACT_APP_APPLICATION_NAME>>config.js
- echo REACT_APP_WEB_BASE_CUSTOM_URL:$REACT_APP_WEB_BASE_CUSTOM_URL>>config.js
- echo REACT_APP_USER_ACCESS_PERMISSIONS:$REACT_APP_USER_ACCESS_PERMISSIONS>>config.js
- echo "}";>>config.js
-}
-
-#############################################################
-###################### forms-flow-Analytics #################
-#############################################################
-
-function forms-flow-analytics
-{
- REDASH_HOST=http://$ipadd:7000
- PYTHONUNBUFFERED=0
- REDASH_LOG_LEVEL=INFO
- REDASH_REDIS_URL=redis://redis:6379/0
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=changeme
- POSTGRES_DB=postgres
- REDASH_COOKIE_SECRET=redash-selfhosted
- REDASH_SECRET_KEY=redash-selfhosted
- REDASH_DATABASE_URL=postgresql://postgres:changeme@postgres/postgres
- REDASH_CORS_ACCESS_CONTROL_ALLOW_ORIGIN=*
- REDASH_REFERRER_POLICY=no-referrer-when-downgrade
- REDASH_CORS_ACCESS_CONTROL_ALLOW_HEADERS=Content-Type, Authorization
- echo REDASH_HOST=$REDASH_HOST>>.env
- echo PYTHONUNBUFFERED=$PYTHONUNBUFFERED>>.env
- echo REDASH_LOG_LEVEL=$REDASH_LOG_LEVEL>>.env
- echo REDASH_REDIS_URL=$REDASH_REDIS_URL>>.env
- echo POSTGRES_USER=$POSTGRES_USER>>.env
- echo POSTGRES_PASSWORD=$POSTGRES_PASSWORD>>.env
- echo POSTGRES_DB=$POSTGRES_DB>>.env
- echo REDASH_COOKIE_SECRET=$REDASH_COOKIE_SECRET>>.env
- echo REDASH_SECRET_KEY=$REDASH_SECRET_KEY>>.env
- echo REDASH_DATABASE_URL=$REDASH_DATABASE_URL>>.env
- echo REDASH_CORS_ACCESS_CONTROL_ALLOW_ORIGIN=$REDASH_CORS_ACCESS_CONTROL_ALLOW_ORIGIN>>.env
- echo REDASH_REFERRER_POLICY=$REDASH_REFERRER_POLICY>>.env
- echo REDASH_CORS_ACCESS_CONTROL_ALLOW_HEADERS=$REDASH_CORS_ACCESS_CONTROL_ALLOW_HEADERS>>.env
-
- docker-compose -f analytics-docker-compose.yml run --rm server create_db
- docker-compose -f analytics-docker-compose.yml up --build -d
-}
-
-#############################################################
-######################## forms-flow-bpm #####################
-#############################################################
-
-function forms-flow-bpm
-{
- FORMSFLOW_API_URL=http://$ipadd:5000
- WEBSOCKET_SECURITY_ORIGIN=http://$ipadd:3000
- SESSION_COOKIE_SECURE=false
-
- echo KEYCLOAK_URL=$KEYCLOAK_URL >> .env
- echo KEYCLOAK_BPM_CLIENT_SECRET=$KEYCLOAK_BPM_CLIENT_SECRET >>.env
- echo FORMSFLOW_API_URL=$FORMSFLOW_API_URL >>.env
- echo WEBSOCKET_SECURITY_ORIGIN=$WEBSOCKET_SECURITY_ORIGIN >> .env
- echo SESSION_COOKIE_SECURE=${SESSION_COOKIE_SECURE} >> .env
- docker-compose up --build -d forms-flow-bpm
-}
-
-#############################################################
-######################## forms-flow-webapi ##################
-#############################################################
-
-function forms-flow-api
-{
- BPM_API_URL=http://$ipadd:8000/camunda
- if [[ $ANALYTICS == 1 ]]; then (
- echo What is your Redash API key?
- read INSIGHT_API_KEY
- INSIGHT_API_URL=http://$ipadd:7000
- )
- fi
- echo BPM_API_URL=$BPM_API_URL >> .env
- if [[ $ANALYTICS == 1 ]]; then (
- echo INSIGHT_API_URL=$INSIGHT_API_URL >> .env
- echo INSIGHT_API_KEY=$INSIGHT_API_KEY >> .env
- )
- fi
- docker-compose up --build -d forms-flow-webapi
-}
-
-#############################################################
-######################## forms-flow-forms ###################
-#############################################################
-
-function forms-flow-forms
-{
- cd ../docker-compose
- FORMIO_DEFAULT_PROJECT_URL=http://$ipadd:3001
-
- echo FORMIO_DEFAULT_PROJECT_URL=$FORMIO_DEFAULT_PROJECT_URL>>.env
-
- docker-compose up --build -d forms-flow-forms
-
-}
-function forms-flow-web
-{
-cd ../docker-compose/
-docker-compose up --build -d forms-flow-web
-echo "********************** formsflow.ai is successfully installed ****************************"
-}
-
-#############################################################
-########################### Keycloak ########################
-#############################################################
-
-function keycloak
-{
- cd ../docker-compose/
- if [[ -f .env ]]; then
- rm .env
- fi
- function defaultinstallation
- {
- echo WE ARE SETING UP OUR DEFAULT KEYCLOCK FOR YOU
- printf "%s " "Press enter to continue"
- read that
- echo Please wait, keycloak is setting up!
- docker-compose up --build -d keycloak
- }
-}
-function orderwithanalytics
-{
- echo installation will be completed in the following order:
- echo 1. keycloak
- echo 2. analytics
- echo 3. forms
- echo 4. camunda
- echo 5. webapi
- echo 6. web
- printf "%s " "Press enter to continue"
- read that
- main
-}
-function withoutanalytics
-{
- echo installation will be completed in the following order:
- echo 1. keycloak
- echo 2. forms
- echo 3. camunda
- echo 4. webapi
- echo 5. web
- printf "%s " "Press enter to continue"
- read that
- main
-}
-if [[ $ANALYTICS == 1 ]]; then
- orderwithanalytics
-elif [[ $ANALYTICS == 0 ]]; then
- withoutanalytics
-fi