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