docker setup, readme

This commit is contained in:
Ralph Soika 2026-08-30 13:24:03 +02:00
parent 9fd1a43a23
commit 58bbb84086
2 changed files with 174 additions and 0 deletions

View file

@ -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
```

134
docker-compose.yaml Normal file
View file

@ -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: