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