From 5eeebcb6e8e8b736323bbd734201e963c6fa2a6f Mon Sep 17 00:00:00 2001 From: Marc Blatter Date: Tue, 21 Oct 2025 08:13:25 +0000 Subject: [PATCH] compose_tools.yaml Initiale Version der Docker Tools --- compose_tools.yaml | 99 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 compose_tools.yaml diff --git a/compose_tools.yaml b/compose_tools.yaml new file mode 100644 index 0000000..8f1a6fc --- /dev/null +++ b/compose_tools.yaml @@ -0,0 +1,99 @@ +version: "3.8" + +services: + # ------------------- + # Paperless-ngx + # ------------------- + paperless-ngx: + image: ghcr.io/paperless-ngx/paperless-ngx:latest + container_name: paperless-ngx + depends_on: + - paperless-db + - paperless-redis + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Zurich + + # ---- Datenbank ---- + - PAPERLESS_DBENGINE=postgresql + - PAPERLESS_DBHOST=paperless-db + - PAPERLESS_DBUSER=paperless + - PAPERLESS_DBPASS=paperless + - PAPERLESS_DBNAME=paperless + + # ---- Redis ---- + - PAPERLESS_REDIS=redis://paperless-redis:6379 + + # ---- Host/CSRF ---- + - PAPERLESS_ALLOWED_HOSTS=archiv.busybox.ch,localhost,127.0.0.1 + - PAPERLESS_CSRF_TRUSTED_ORIGINS=https://archiv.busybox.ch + + # ---- Keycloak OIDC ---- + - PAPERLESS_AUTH=oidc + - PAPERLESS_OIDC_PROVIDER_URL=https://auth.busybox.ch/realms/master + - PAPERLESS_OIDC_RP_CLIENT_ID=paperless + - PAPERLESS_OIDC_RP_CLIENT_SECRET=pFaZSLuQd8DGS19ZGeBWC6MCN74ZGGFV + - PAPERLESS_OIDC_USE_NONCE=true + - PAPERLESS_OIDC_CREATE_UNKNOWN_USER=true + + volumes: + - /opt/paperless/data:/usr/src/paperless/data + - /opt/paperless/media:/usr/src/paperless/media + - /opt/paperless/export:/usr/src/paperless/export + - /opt/paperless/consume:/usr/src/paperless/consume + ports: + - "8080:8000" + restart: unless-stopped + + paperless-db: + image: postgres:16 + container_name: paperless-db + environment: + - POSTGRES_DB=paperless + - POSTGRES_USER=paperless + - POSTGRES_PASSWORD=paperless + - TZ=Europe/Zurich + volumes: + - /opt/paperless/postgres:/var/lib/postgresql/data + restart: unless-stopped + + paperless-redis: + image: redis:7 + container_name: paperless-redis + command: ["redis-server", "--save", "", "--appendonly", "no"] + volumes: + - /opt/paperless/redis:/data + restart: unless-stopped + + # ------------------- + # Wiki.js + # ------------------- + wikijs: + image: ghcr.io/requarks/wiki:2 + container_name: wikijs + depends_on: + - wikijs-db + environment: + - DB_TYPE=postgres + - DB_HOST=wikijs-db + - DB_PORT=5432 + - DB_USER=wikijs + - DB_PASS=wikijs + - DB_NAME=wikijs + ports: + - "8081:3000" + volumes: + - /opt/wikijs/config:/wiki/config + restart: unless-stopped + + wikijs-db: + image: postgres:16 + container_name: wikijs-db + environment: + - POSTGRES_DB=wikijs + - POSTGRES_USER=wikijs + - POSTGRES_PASSWORD=wikijs + volumes: + - /opt/wikijs/postgres:/var/lib/postgresql/data + restart: unless-stopped