From af5da7154d2e028a9b95b9b1889a995c13e401b1 Mon Sep 17 00:00:00 2001 From: oliver Date: Fri, 28 Mar 2025 11:17:16 +0100 Subject: [PATCH] =?UTF-8?q?Dateien=20nach=20=E2=80=9E/=E2=80=9C=20hochlade?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stack_mastodon.yaml | 88 +++++++++++++++++++++++++++++++++++++++++ stack_nextcloud.yaml | 38 ++++++++++++++++++ stack_paperless.yaml | 69 ++++++++++++++++++++++++++++++++ stack_paperlessngx.yaml | 65 ++++++++++++++++++++++++++++++ stack_pdftools.yaml | 22 +++++++++++ 5 files changed, 282 insertions(+) create mode 100644 stack_mastodon.yaml create mode 100644 stack_nextcloud.yaml create mode 100644 stack_paperless.yaml create mode 100644 stack_paperlessngx.yaml create mode 100644 stack_pdftools.yaml diff --git a/stack_mastodon.yaml b/stack_mastodon.yaml new file mode 100644 index 0000000..17fb8cb --- /dev/null +++ b/stack_mastodon.yaml @@ -0,0 +1,88 @@ +version: "3.9" +services: + mastodon-redis: + image: redis + container_name: mastodon-redis + hostname: mastodon-redis + security_opt: + - no-new-privileges:true + healthcheck: + test: ["CMD-SHELL", "redis-cli ping || exit 1"] + user: 1035:100 + environment: + - TZ=Europe/Berlin + volumes: + - /volume1/docker/mastodon/redis:/data + restart: always + + mastodon-db: + image: postgres + container_name: mastodon-db + hostname: mastodon-db + security_opt: + - no-new-privileges:true + healthcheck: + test: ["CMD", "pg_isready", "-q", "-d", "mastodon", "-U", "mastodon"] + timeout: 45s + interval: 10s + retries: 10 + user: 1035:100 + volumes: + - /volume1/docker/mastodon/db:/var/lib/postgresql/data + environment: + POSTGRES_DB: mastodon + POSTGRES_USER: mastodon + POSTGRES_PASSWORD: your-db-password + restart: always + + mastodon: + image: lscr.io/linuxserver/mastodon:latest + container_name: mastodon + hostname: mastodon + security_opt: + - no-new-privileges:true + environment: + - PUID=1035 + - PGID=100 + - TZ=Europe/Berlin + - LOCAL_DOMAIN=social.your_mastodon_tld.com + - WEB_DOMAIN=xour_mastodon_tld.com + - REDIS_HOST=mastodon-redis + - REDIS_PORT=6379 + - DB_HOST=mastodon-db + - DB_USER=mastodon + - DB_NAME=mastodon + - DB_PASS=your-db-password + - DB_PORT=5432 + - ES_ENABLED=false + - ES_HOST=es + - ES_PORT=9200 + - ES_USER=elastic + - ES_PASS=elastic + - SECRET_KEY_BASE= + - OTP_SECRET= + - S3_ENABLED=true + - S3_BUCKET=bucketname + - AWS_ACCESS_KEY_ID=JZJ1N5XV3H4DOFRY09IN + - AWS_SECRET_ACCESS_KEY=XeV0pO4Ba6bTlPHkskNreeZSfC158hRin7tMs6nF + - S3_PROTOCOL=https + - S3_REGION=eu-central-2 + - S3_HOSTNAME=bucketname.s3.region.wasabisys.com + - S3_ENDPOINT=https://s3.region.wasabisys.com + - S3_ALIAS_HOST=files.caching_domain.com + - S3_FORCE_SINGLE_REQUEST=true + - SMTP_SERVER=your-smtp-server + - SMTP_PORT=587 + - SMTP_LOGIN=-your-smtp-login + - SMTP_PASSWORD=your-smtp-password + - SMTP_FROM_ADDRESS=your-mailaddress + volumes: + - /volume1/docker/mastodon/config:/config + ports: + - 8562:443 + restart: always + depends_on: + mastodon-redis: + condition: service_healthy + mastodon-db: + condition: service_started \ No newline at end of file diff --git a/stack_nextcloud.yaml b/stack_nextcloud.yaml new file mode 100644 index 0000000..2db1cae --- /dev/null +++ b/stack_nextcloud.yaml @@ -0,0 +1,38 @@ +version: '3' + +services: + + mariadb: + container_name: mariadbnextcloud + image: mariadb + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-read-only-compressed=OFF + restart: always + volumes: + - /volume1/docker/nextclouddb:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=myMySQLRootPassword + - MYSQL_PASSWORD=myNextcloudMySQLPassword + - MYSQL_DATABASE=MyNextCloudDatabase + - MYSQL_USER=MyNextCloudUser + + nextcloud: + container_name: nextcloud + ports: + - 8082:80 + depends_on: + - mariadb + environment: + - PUID=1000 + - PGID=100 + - TZ=Europe/Berlin + volumes: + - /volume1/docker/nextcloud/html:/var/www/html + - /volume1/docker/nextcloud/custom_apps:/var/www/html/custom_apps + - /volume1/docker/nextcloud/config:/var/www/html/config + - /volume1/docker/nextcloud/data:/var/www/html/data + - /volume1/docker/nextcloud/themes:/var/www/html/themes/ + image: nextcloud + restart: always + +volumes: + mariadb: # nextcloud diff --git a/stack_paperless.yaml b/stack_paperless.yaml new file mode 100644 index 0000000..e8a0a93 --- /dev/null +++ b/stack_paperless.yaml @@ -0,0 +1,69 @@ +version: "3.6" +services: + redis: + image: redis + container_name: paperless-redis + restart: always + volumes: + - /volume1/docker/paperlessngx/paperedis:/data + + db: + image: postgres:14 + container_name: paperless-db + restart: always + volumes: + - /volume1/docker/paperlessngx/paperdb:/var/lib/postgresql/data + environment: + POSTGRES_DB: paperless + POSTGRES_USER: paperless + POSTGRES_PASSWORD: paperless + + webserver: + image: ghcr.io/paperless-ngx/paperless-ngx + container_name: paperlessngx + restart: always + depends_on: + - db + - redis + - gotenberg + - tika + ports: + - 8777:8000 + volumes: + - /volume1/docker/paperlessngx/data:/usr/src/paperless/data + - /volume1/docker/paperlessngx/media:/usr/src/paperless/media + - /volume1/docker/paperlessngx/export:/usr/src/paperless/export + - /volume1/docker/paperlessngx/consume:/usr/src/paperless/consume + environment: + PAPERLESS_REDIS: redis://redis:6379 + PAPERLESS_DBHOST: db + USERMAP_UID: 1035 + USERMAP_GID: 100 + PAPERLESS_TIME_ZONE: Europe/Berlin + PAPERLESS_ADMIN_USER: Paper-Admin + PAPERLESS_ADMIN_PASSWORD: Paper-Password + PAPERLESS_URL: https://paperless.your.tld + PAPERLESS_OCR_LANGUAGE: deu+eng + PAPERLESS_TIKA_ENABLED: 1 + PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000/forms/libreoffice/convert# + PAPERLESS_TIKA_ENDPOINT: http://tika:9998 + PAPERLESS_APPS: allauth.socialaccount.providers.openid_connect + PAPERLESS_SOCIALACCOUNT_PROVIDERS: '{"openid_connect": {"APPS": [{"provider_id": "authentik","name": "Single Sign-On","client_id": "BBYulNavDLa8Co2Bzd28vHY5l5Xm5IiXQNr1B6Gm","secret": "LtNMNV2PYbNojnb5cM6dmqnhKGVPrbOLXOg2aZvdp5t46mOKRNBRt9RNproTgS5IhWb2LGKekWuhUYDBCo0cHXgbqTRoLl2nVKNfkKTXUPkPL4iV2pRr9Qk6rIgs13F3","settings": { "server_url": "https://sso.norse.social/application/o/paperless-ngx/.well-known/openid-configuration"}}]}}' + PAPERLESS_DISABLE_REGULAR_LOGIN: true + + gotenberg: + image: gotenberg/gotenberg + restart: always + container_name: gotenberg + ports: + - 3000:3000 + command: + - "gotenberg" + - "--chromium-disable-routes=true" + + tika: + image: ghcr.io/paperless-ngx/tika + container_name: tika + ports: + - 9998:9998 + restart: always \ No newline at end of file diff --git a/stack_paperlessngx.yaml b/stack_paperlessngx.yaml new file mode 100644 index 0000000..c91e58a --- /dev/null +++ b/stack_paperlessngx.yaml @@ -0,0 +1,65 @@ +version: "3.6" +services: + redis: + image: redis + container_name: paperlessngx-redis + restart: always + volumes: + - /volume1/docker/paperlessngx/redis:/data + + db: + image: postgres + container_name: paperlessngx-db + restart: always + volumes: + - /volume1/docker/paperlessngx/db:/var/lib/postgresql/data + environment: + POSTGRES_DB: paperless + POSTGRES_USER: paperless + POSTGRES_PASSWORD: paperless + + webserver: + image: ghcr.io/paperless-ngx/paperless-ngx + container_name: PaperlessNGX + restart: always + depends_on: + - db + - redis + - gotenberg + - tika + ports: + - 8777:8000 + volumes: + - /volume1/docker/paperlessngx/data:/usr/src/paperless/data + - /volume1/docker/paperlessngx/media:/usr/src/paperless/media + - /volume1/docker/paperlessngx/export:/usr/src/paperless/export + - /volume1/docker/paperlessngx/consume:/usr/src/paperless/consume + environment: + PAPERLESS_REDIS: redis://redis:6379 + PAPERLESS_DBHOST: db + USERMAP_UID: 1035 + USERMAP_GID: 100 + PAPERLESS_TIME_ZONE: Europe/Berlin + PAPERLESS_ADMIN_USER: myadmin + PAPERLESS_ADMIN_PASSWORD: myadminpw + PAPERLESS_OCR_LANGUAGE: deu+eng + PAPERLESS_TIKA_ENABLED: 1 + PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000/forms/libreoffice/convert# + PAPERLESS_TIKA_ENDPOINT: http://tika:9998 + + gotenberg: + image: gotenberg/gotenberg + restart: always + container_name: Paperlessngx-gotenberg + ports: + - 3000:3000 + command: + - "gotenberg" + - "--chromium-disable-routes=true" + + tika: + image: ghcr.io/paperless-ngx/tika + container_name: paperlessngx-tika + ports: + - 9998:9998 + restart: always \ No newline at end of file diff --git a/stack_pdftools.yaml b/stack_pdftools.yaml new file mode 100644 index 0000000..4541b17 --- /dev/null +++ b/stack_pdftools.yaml @@ -0,0 +1,22 @@ +version: '3.9' +services: + stirling-pdf: + container_name: stirling-pdf + image: frooodle/s-pdf + mem_limit: 1g + cpu_shares: 512 + security_opt: + - no-new-privileges:true + ports: + - 8081:8080 + volumes: + - /volume1/docker/stirlingpdf/data:/usr/share/tesseract-ocr/4.00/tessdata:rw # Required for extra OCR languages + - /volume1/docker/stirlingpdf/config:/configs:rw + environment: + APP_LOCALE: de_DE # or fr_FR or de_DE + APP_HOME_NAME: Olivers PDF-Tools + APP_HOME_DESCRIPTION: One toolkit to rule them all! + APP_NAVBAR_NAME: Olivers PDF-Tools +# APP_ROOT_PATH: / +# ALLOW_GOOGLE_VISABILITY: true # or false + restart: on-failure:5 \ No newline at end of file