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: