docker setup, readme
This commit is contained in:
parent
9fd1a43a23
commit
58bbb84086
2 changed files with 174 additions and 0 deletions
40
README.md
40
README.md
|
|
@ -1,2 +1,42 @@
|
||||||
# Demo - Imixs-Office-Workflow
|
# 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
134
docker-compose.yaml
Normal 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:
|
||||||
Loading…
Reference in a new issue