demo-office-workflow/docker/docker-compose.yaml
2026-08-30 09:46:24 +02:00

134 lines
3.6 KiB
YAML

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/
- ./import_examples:/opt/jboss/import_examples/
- ./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: