@@ -0,0 +1,54 @@
|
||||
# Beispiel: Dasselbe Image gleichzeitig als Editor und als Helpdesk-Suche.
|
||||
# Start: docker compose -f docker-compose.dual.yml up --build -d
|
||||
services:
|
||||
kb-editor:
|
||||
build: .
|
||||
image: kb-helpdesk:local
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "${KB_EDITOR_PORT:-8080}:8080"
|
||||
environment:
|
||||
APP_MODE: editor
|
||||
APP_TITLE: "${EDITOR_TITLE:-KB Administration}"
|
||||
APP_SUBTITLE: "${EDITOR_SUBTITLE:-Wissensbasis verwalten}"
|
||||
DATA_DIR: /data/knowledge
|
||||
BACKUP_DIR: /data/backups
|
||||
LISTEN_ADDR: :8080
|
||||
BASIC_AUTH_USER: "${EDITOR_AUTH_USER:-}"
|
||||
BASIC_AUTH_PASSWORD: "${EDITOR_AUTH_PASSWORD:-}"
|
||||
volumes:
|
||||
- "${KB_DATA_PATH:-./knowledge}:/data/knowledge:rw"
|
||||
- "${KB_BACKUP_PATH:-./backups}:/data/backups:rw"
|
||||
read_only: true
|
||||
tmpfs:
|
||||
- /tmp:size=32m
|
||||
security_opt:
|
||||
- no-new-privileges:true
|
||||
cap_drop:
|
||||
- ALL
|
||||
|
||||
kb-search:
|
||||
image: kb-helpdesk:local
|
||||
depends_on:
|
||||
- kb-editor
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "${KB_SEARCH_PORT:-8081}:8080"
|
||||
environment:
|
||||
APP_MODE: google
|
||||
APP_TITLE: "${SEARCH_TITLE:-IT Helpdesk Wissen}"
|
||||
APP_SUBTITLE: "${SEARCH_SUBTITLE:-Interne Lösungsdatenbank}"
|
||||
AUTO_RELOAD_INTERVAL: "${AUTO_RELOAD_INTERVAL:-60s}"
|
||||
DATA_DIR: /data/knowledge
|
||||
LISTEN_ADDR: :8080
|
||||
BASIC_AUTH_USER: "${SEARCH_AUTH_USER:-}"
|
||||
BASIC_AUTH_PASSWORD: "${SEARCH_AUTH_PASSWORD:-}"
|
||||
volumes:
|
||||
- "${KB_DATA_PATH:-./knowledge}:/data/knowledge:ro"
|
||||
read_only: true
|
||||
tmpfs:
|
||||
- /tmp:size=32m
|
||||
security_opt:
|
||||
- no-new-privileges:true
|
||||
cap_drop:
|
||||
- ALL
|
||||
Reference in New Issue
Block a user