From 58bbb84086ca4ec7601387dc81067f1b7a7a860f Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Sun, 30 Aug 2026 13:24:03 +0200 Subject: [PATCH] docker setup, readme --- README.md | 40 +++++++++++++ docker-compose.yaml | 134 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 174 insertions(+) create mode 100644 docker-compose.yaml diff --git a/README.md b/README.md index f470d14..5105a63 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,42 @@ # Demo - Imixs-Office-Workflow +Demo System Imixs-Office-Workflow + + + - **Workflows** - /bpmn + - **Documents** - /documents + + +Start with: + + $ docker compose up + + + +## Import Examples + +Import der Example Dateien über document-import Schnittstelle + +**Products:** + +``` +Type: CSV +Selector: /opt/jboss/import_examples/demo-electronic-devices.csv +Model: product-en-1.0 +Task: 1000 +Event: 990 +Options: key=id +``` + +**Customers:** + +``` +Type: CSV +Selector: /opt/jboss/import_examples/demo-customers.csv +Model: cusomer-en-1.0 +Task: 1000 +Event: 990 +Options: key=id +``` + + diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..edd884b --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,134 @@ +services: + ####################### + # PostgreSQL + ####################### + db: + image: postgres:17.4 + environment: + POSTGRES_PASSWORD: adminadmin + POSTGRES_DB: office + volumes: + - dbdata:/var/lib/postgresql/data + + ####################### + # Imixs-Office-Workflow + ####################### + app: + image: imixs/imixs-office-workflow:latest + depends_on: + - db + environment: + JAVA_OPTS: "-Dnashorn.args=--no-deprecation-warning" + DEBUG: "true" + POSTGRES_USER: "postgres" + POSTGRES_PASSWORD: "adminadmin" + POSTGRES_CONNECTION: "jdbc:postgresql://db/office" + TZ: "Europe/Berlin" + LANG: "en_US.UTF-8" + MAILGATEWAY: "localhost" + ASYNCEVENT_PROCESSOR_ENABLED: "true" + ASYNCEVENT_PROCESSOR_INITIALDELAY: "30000" + # Metrics + METRICS_ENABLED: "false" + # OCR + OCR_SERVICE_ENDPOINT: "http://tika:9998/tika" + # MODEL | AUTO + OCR_SERVICE_MODE: "MODEL" + #OCR_STRATEGY: "NO_OCR, OCR_ONLY, OCR_AND_TEXT_EXTRACTION, AUTO (default)" + OCR_STRATEGY: "NO_OCR" + OCR_FILEPATTERN: "(PDF|pdf)$" + OCR_MAXPDFPAGES: 10 + + # Collabora integration + WOPI_PUBLIC_ENDPOINT: "http://localhost:9980" + WOPI_DISCOVERY_ENDPOINT: "http://collabora:9980/hosting/discovery" + WOPI_HOST_ENDPOINT: "http://app:8080/api/wopi/" + COLLABORA_CONVERTER_URL: "http://collabora:9980/lool/convert-to/" + + # LLM Integration + LLM_CONFIG_FILE: /opt/jboss/imixs-llm.xml + + + # Cassandra Embeddings + EMBEDDINGS_CLUSTER_CONTACTPOINTS: "cassandra" + EMBEDDINGS_CLUSTER_KEYSPACE: "embeddings" + + ports: + - "8080:8080" + - "9990:9990" + - "8787:8787" + volumes: + #- ./deployments:/opt/jboss/wildfly/standalone/deployments/ + - ./docker/import_examples:/opt/jboss/import_examples/ + - ./docker/keys/imixs-llm.xml:/opt/jboss/imixs-llm.xml + + # Mapping the host ip to the container + # This setting is used for local testing only + # Wildfly can access the keycloak server via the external host address + # extra_hosts: + # - "keycloak.imixs.local:host-gateway" + + ####################### + # Tika OCR Service + ####################### + tika: + image: apache/tika:3.2.0.0-full + environment: + TZ: "Europe/Berlin" + ports: + - "9998:9998" + + ####################### + # collabora Office Online + ####################### + collabora: + image: collabora/code:25.04.6.2.1 + ports: + - "9980:9980" + environment: + - username=admin + - password=adminadmin + - extra_params=--o:ssl.enable=false + - aliasgroup1=http://app:8080 + # volumes: + # - ./configuration/collabora/fonts:/usr/share/fonts/truetype/more/ + # - ./configuration/collabora/fonts:/opt/cool/systemplate/usr/share/fonts/truetype/more/ + + ####################### + # Imixs Admin Client + ####################### + imixsadmin: + image: imixs/imixs-admin + ports: + - "8888:8080" + + # ####################### + # # Monitoring - Prometeus + # ####################### + # prometheus: + # image: prom/prometheus:latest + # ports: + # - "9090:9090" + # volumes: + # - ./configuration/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml + # - prometheusdata:/prometheus/ + + # ####################### + # # Monitoring - Grafana + # ####################### + # grafana: + # image: grafana/grafana:10.4.0 + # ports: + # - "3000:3000" + # environment: + # - GF_SECURITY_ADMIN_PASSWORD=admin # set default password + # volumes: + # - grafana-storage:/var/lib/grafana # data storage + # #networks: + # # - monitoring + +volumes: + dbdata: + name: demo-office-workflow_dbdata + #prometheusdata: + #grafana-storage: