diff --git a/archive/bookstack/compose.yaml b/archive/bookstack/compose.yaml new file mode 100755 index 0000000..c2965b4 --- /dev/null +++ b/archive/bookstack/compose.yaml @@ -0,0 +1,25 @@ +services: + bookstack: + image: solidnerd/bookstack:master + container_name: bookstack + deploy: + resources: + limits: + memory: 512M + environment: + - PUID=1000 + - PGID=1000 + - DB_HOST=192.168.178.170:3306 + - DB_USERNAME=bookstack + - DB_PASSWORD=dbpass14! + - DB_DATABASE=bookstack + - APP_URL=https://bookstack-app.hanold.online + - APP_KEY=base64:5qDgV0SFRxwfP60qyGrQCVONRoDYJqNZc73+JauMVz0= + volumes: + - /opt/bookstack/config:/config + - /opt/bookstack/uploads:/var/www/bookstack/public/uploads:rw + - /opt/bookstack/storage-uploads:/var/www/bookstack/storage/uploads:rw + ports: + - 6875:8080 + restart: unless-stopped +networks: {} diff --git a/archive/eufy-security/compose.yaml b/archive/eufy-security/compose.yaml new file mode 100755 index 0000000..96ece42 --- /dev/null +++ b/archive/eufy-security/compose.yaml @@ -0,0 +1,15 @@ +services: + eufy-security-ws: + image: bropat/eufy-security-ws + container_name: eufy-security-ws + restart: unless-stopped + network_mode: bridge + volumes: + - ./eufy-data:/data + ports: + - "3000:3000" + environment: + - USERNAME=your_eufy_account_email + - PASSWORD=your_eufy_account_password + # Optional: specify your country code if needed + - COUNTRY=DE \ No newline at end of file diff --git a/archive/fenrus/compose.yaml b/archive/fenrus/compose.yaml new file mode 100755 index 0000000..37e8888 --- /dev/null +++ b/archive/fenrus/compose.yaml @@ -0,0 +1,12 @@ +services: + fenrus: + image: revenz/fenrus + container_name: fenrus + environment: + - TZ=Europe/Berlin + volumes: + - ./data:/app/data + ports: + - 9432:3000 + restart: unless-stopped +networks: {} diff --git a/archive/frigate/compose.yaml b/archive/frigate/compose.yaml new file mode 100755 index 0000000..6b92efc --- /dev/null +++ b/archive/frigate/compose.yaml @@ -0,0 +1,17 @@ +services: + frigate: + container_name: frigate + restart: unless-stopped + stop_grace_period: 15s + image: ghcr.io/blakeblackshear/frigate:stable + volumes: + - ./config:/config + - ./storage:/media/frigate +# - type: tmpfs +# target: /tmp/cache +# tmpfs: +# size: 1000000000 + ports: + - 8971:8971 + - 8554:8554 # RTSP feeds +networks: {} diff --git a/archive/heimdall/docker-compose.yaml b/archive/heimdall/docker-compose.yaml new file mode 100755 index 0000000..1834193 --- /dev/null +++ b/archive/heimdall/docker-compose.yaml @@ -0,0 +1,15 @@ +--- +services: + heimdall: + image: lscr.io/linuxserver/heimdall:latest + container_name: heimdall + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - /opt/heimdall/config:/config + ports: + - 9580:80 +# - 9559:443 + restart: unless-stopped diff --git a/archive/homeassistant/compose.yaml b/archive/homeassistant/compose.yaml new file mode 100755 index 0000000..06c6176 --- /dev/null +++ b/archive/homeassistant/compose.yaml @@ -0,0 +1,18 @@ +services: + homeassistant: + image: ghcr.io/home-assistant/home-assistant:latest + container_name: homeassistant + network_mode: host + restart: unless-stopped + privileged: true + environment: + - TZ=Europe/Berlin + volumes: + - ./config:/config + - /etc/localtime:/etc/localtime:ro + # Optional: Bluetooth-Unterstützung + - /run/dbus:/run/dbus:ro + devices: + # Passe das Device an deinen Stick an! + - /dev/ttyUSB0:/dev/ttyUSB0 +networks: {} diff --git a/archive/homelabapi/compose.yaml b/archive/homelabapi/compose.yaml new file mode 100755 index 0000000..8fd3cd2 --- /dev/null +++ b/archive/homelabapi/compose.yaml @@ -0,0 +1,18 @@ +services: + homelabapi: + image: homelabapi/homelabapi:latest + container_name: homelabapi + deploy: + resources: + limits: + memory: 128M + environment: + - PUID=1001 + - PGID=1001 + - TZ=Europe/Berlin + ports: + - 9090:80 + restart: unless-stopped + volumes: + - ./config.yaml:/code/app/config.yaml +networks: {} diff --git a/archive/keycloak/compose.yaml b/archive/keycloak/compose.yaml new file mode 100755 index 0000000..e51992d --- /dev/null +++ b/archive/keycloak/compose.yaml @@ -0,0 +1,19 @@ +services: + keycloak: + image: quay.io/keycloak/keycloak:latest + deploy: + resources: + limits: + cpus: 2 + memory: 256MB + ports: + - 9182:8080 + environment: + # - KC_BOOTSTRAP_ADMIN_USERNAME=admin + # - KC_BOOTSTRAP_ADMIN_PASSWORD=admin + - KC_DB_URL=jdbc:mariadb://192.168.178.170:3306/keycloak + - KC_DB=mariadb + - KC_DB_USERNAME=keycloak + - KC_DB_PASSWORD=dbpass + command: start-dev +networks: {} diff --git a/archive/logforge/compose.yaml b/archive/logforge/compose.yaml new file mode 100755 index 0000000..0f452ef --- /dev/null +++ b/archive/logforge/compose.yaml @@ -0,0 +1,96 @@ +services: + logforge-backend: + image: madanb13/logforge-backend:latest + container_name: ${LOGFORGE_BACKEND_CONTAINER_NAME:-logforge-backend} + networks: + - logforge-network + volumes: + - logforge_core_data:/app/app/core/data + - /var/run/docker.sock:/var/run/docker.sock + restart: unless-stopped + labels: + - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" + + logforge-frontend: + image: madanb13/logforge-frontend:latest + container_name: ${LOGFORGE_FRONTEND_CONTAINER_NAME:-logforge-frontend} + environment: + - VITE_NOTIFIER_PORT=${NOTIFIER_WEB_PORT} + - VITE_ALERT_ENGINE_PORT=${ALERT_ENGINE_FRONTEND_PORT} + ports: + - "0.0.0.0:${LOGFORGE_FRONTEND_PORT:-9008}:3000" + networks: + - logforge-network + restart: unless-stopped + depends_on: + - logforge-backend + labels: + - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" + + logforge-notifier: + image: madanb13/logforge-notifier:latest + container_name: ${NOTIFIER_SERVICE_CONTAINER_NAME:-logforge-notifier} + ports: + - "0.0.0.0:${NOTIFIER_WEB_PORT:-9087}:8085" + volumes: + - logforge_notifier_data:/app/data + - /etc/localtime:/etc/localtime:ro + networks: + - logforge-network + restart: unless-stopped + labels: + - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" + + logforge-autoupdate: + image: madanb13/logforge-autoupdate:latest + container_name: ${AUTOUPDATE_SERVICE_NAME:-logforge-autoupdate} + volumes: + - /var/run/docker.sock:/var/run/docker.sock + restart: always + labels: + - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" + + alert-engine-backend: + container_name: ${ALERT_ENGINE_BACKEND_CONTAINER_NAME:-logforge-alert-backend} + image: madanb13/logforge-alert-backend:latest + volumes: + - logforge_alert_engine_data:/app/data + restart: unless-stopped + labels: + - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" + healthcheck: + test: ["CMD", "/app/alert_engine", "--selfcheck"] + + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + networks: + - logforge-network + depends_on: + - logforge-backend + - logforge-notifier + + alert-engine-frontend: + container_name: ${ALERT_ENGINE_FRONTEND_CONTAINER_NAME:-logforge-alert-frontend} + image: madanb13/logforge-alert-frontend:latest + ports: + - "0.0.0.0:${ALERT_ENGINE_FRONTEND_PORT:-9033}:3033" + environment: + - ALERT_ENGINE_FRONTEND_PORT=${ALERT_ENGINE_FRONTEND_PORT:-3033} + depends_on: + alert-engine-backend: + condition: service_healthy + restart: unless-stopped + labels: + - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" + networks: + - logforge-network + +networks: + logforge-network: + driver: bridge +volumes: + logforge_notifier_data: + logforge_core_data: + logforge_alert_engine_data: diff --git a/archive/mattermost/compose.yaml b/archive/mattermost/compose.yaml new file mode 100755 index 0000000..1f9207f --- /dev/null +++ b/archive/mattermost/compose.yaml @@ -0,0 +1,44 @@ +services: + postgres: + image: postgres:14-alpine + restart: unless-stopped + environment: + POSTGRES_USER: mmuser + POSTGRES_PASSWORD: dbpass + POSTGRES_DB: mattermost + TZ: Europe/Berlin + volumes: + - ./volumes/postgres/data:/var/lib/postgresql/data + security_opt: + - no-new-privileges:false + pids_limit: 100 + read_only: true + tmpfs: + - /tmp + - /var/run/postgresql + mattermost: + image: mattermost/mattermost-enterprise-edition:latest + depends_on: + - postgres + restart: unless-stopped + environment: + MM_SQLSETTINGS_DRIVERNAME: postgres + MM_SQLSETTINGS_DATASOURCE: postgres://mmuser:dbpass@postgres:5432/mattermost?sslmode=disable&connect_timeout=10 + MM_SERVICESETTINGS_SITEURL: http://mattermost-app.hanold.online + TZ: Europe/Berlin + ports: + - 9065:8065 + volumes: + - ./volumes/mattermost/config:/mattermost/config:rw + - ./volumes/mattermost/data:/mattermost/data:rw + - ./volumes/mattermost/logs:/mattermost/logs:rw + - ./volumes/mattermost/plugins:/mattermost/plugins:rw + - ./volumes/mattermost/client-plugins:/mattermost/client/plugins:rw + - ./volumes/mattermost/bleve-indexes:/mattermost/bleve-indexes:rw + security_opt: + - no-new-privileges:true + pids_limit: 200 + read_only: false + tmpfs: + - /tmp +networks: {} diff --git a/archive/mongodb/compose.yaml b/archive/mongodb/compose.yaml new file mode 100755 index 0000000..1d875ff --- /dev/null +++ b/archive/mongodb/compose.yaml @@ -0,0 +1,19 @@ +services: + mongodb: + image: mongodb/mongodb-community-server:latest + container_name: mongodb + restart: unless-stopped + ports: + - 9017:27017 + user: "1000:1000" + environment: + MONGODB_INITDB_ROOT_USERNAME: root + MONGODB_INITDB_ROOT_PASSWORD: dbpass + MONGODB_INITDB_DATABASE: appdb + volumes: + - ./mongo-dbdata:/data/db + - ./mongo-config:/data/configdb +volumes: + mongo-dbdata: null + mongo-config: null +networks: {} diff --git a/n8n/compose.yaml b/archive/n8n/compose.yaml similarity index 100% rename from n8n/compose.yaml rename to archive/n8n/compose.yaml diff --git a/archive/node-red/compose.yaml b/archive/node-red/compose.yaml new file mode 100755 index 0000000..b859142 --- /dev/null +++ b/archive/node-red/compose.yaml @@ -0,0 +1,9 @@ +services: + node-red: + image: nodered/node-red:latest + environment: + - TZ=Europe/Berlin + ports: + - "9880:1880" + volumes: + - ./data:/data diff --git a/archive/nodered/docker-compose.yaml b/archive/nodered/docker-compose.yaml new file mode 100755 index 0000000..0035fca --- /dev/null +++ b/archive/nodered/docker-compose.yaml @@ -0,0 +1,19 @@ +services: + nodered: + image: nodered/node-red:latest + container_name: nodered + deploy: + resources: + limits: + memory: 256M +# dns: +# - 8.8.8.8 #sonst lassen sich Erweiterungen nicht installieren + restart: unless-stopped + user: 1000:1000 # gleiche UID/GID wie auf dem Host + ports: + - 9880:1880 # Node‑RED UI + volumes: + - ./data:/data # Persistente Flows + environment: + - NODE_OPTIONS=--max_old_space_size=256 # optional +networks: {} diff --git a/archive/ntfy/docker-compose.yaml b/archive/ntfy/docker-compose.yaml new file mode 100755 index 0000000..81dfb28 --- /dev/null +++ b/archive/ntfy/docker-compose.yaml @@ -0,0 +1,18 @@ +version: '3.8' +services: + ntfy: + image: binwiederhier/ntfy:latest + container_name: ntfy + command: serve + restart: unless-stopped + environment: + - TZ=Europe/Berlin + - NTFY_AUTH_FILE=/etc/ntfy/user.db # IMMER Container-Pfad! + - NTFY_AUTH_DEFAULT_ACCESS=read-write + - NTFY_BASE_URL=https://ntfy-app.hanold.online + - NTFY_BEHIND_PROXY=true + volumes: + - ./cache:/var/cache/ntfy # /opt/ntfy/cache -> Container + - ./config:/etc/ntfy # /opt/ntfy/config -> Container + ports: + - "9980:80" diff --git a/archive/ntopng/compose.yaml b/archive/ntopng/compose.yaml new file mode 100755 index 0000000..96f6eb1 --- /dev/null +++ b/archive/ntopng/compose.yaml @@ -0,0 +1,21 @@ +services: + ntopng: + image: ntop/ntopng:latest + container_name: ntopng + restart: unless-stopped + network_mode: host + deploy: + resources: + limits: + memory: 1G + cap_add: + - NET_ADMIN + - NET_RAW + environment: + - TZ=Europe/Berlin + volumes: + - ./data:/var/lib/ntopng + command: > + --community --http-port 9099 --redis 192.168.178.183:9379 --disable-login + 0 --interface ens18 +networks: {} diff --git a/archive/perplexica/compose.yaml b/archive/perplexica/compose.yaml new file mode 100755 index 0000000..a3b43b4 --- /dev/null +++ b/archive/perplexica/compose.yaml @@ -0,0 +1,18 @@ +services: + perplexica: + restart: unless-stopped + ports: + - 9933:3000 + volumes: + - ./perplexica-data:/home/perplexica/data + - ./perplexica-uploads:/home/perplexica/uploads + container_name: perplexica + image: itzcrazykns1337/perplexica:latest +volumes: + perplexica-data: + external: true + name: perplexica-data + perplexica-uploads: + external: true + name: perplexica-uploads +networks: {} diff --git a/archive/prometheus-adguard-exporter/compose.yaml b/archive/prometheus-adguard-exporter/compose.yaml new file mode 100755 index 0000000..9a56080 --- /dev/null +++ b/archive/prometheus-adguard-exporter/compose.yaml @@ -0,0 +1,14 @@ +version: "3.3" +services: + adguard-exporter: + container_name: prometheus-adguard-exporter + environment: + - ADGUARD_SERVERS=http://192.168.178.143 + - ADGUARD_USERNAMES=sven + - ADGUARD_PASSWORDS=wuk!baq3cxk*DYA@fpu + - INTERVAL=15s + ports: + - 9618:9618 + image: ghcr.io/henrywhitaker3/adguard-exporter:latest + restart: unless-stopped +networks: {} diff --git a/archive/prometheus-pihole-exporter/compose.yaml b/archive/prometheus-pihole-exporter/compose.yaml new file mode 100755 index 0000000..4c1dcdc --- /dev/null +++ b/archive/prometheus-pihole-exporter/compose.yaml @@ -0,0 +1,13 @@ +services: + pihole-exporter: + container_name: prometheus-pihole-exporter + environment: + - PIHOLE_HOSTNAME=192.168.178.183 + - PIHOLE_PASSWORD=pi-hole + - PIHOLE_PORT=7080 + - PORT=9617 + ports: + - 9617:9617 + image: ekofr/pihole-exporter:latest + restart: unless-stopped +networks: {} diff --git a/archive/prometheus-pve-exporter/compose.yaml b/archive/prometheus-pve-exporter/compose.yaml new file mode 100755 index 0000000..5f55210 --- /dev/null +++ b/archive/prometheus-pve-exporter/compose.yaml @@ -0,0 +1,11 @@ +services: + prometheus-pve-exporter: + init: true + container_name: prometheus-pve-exporter + ports: + - 192.168.178.183:9619:9221 + volumes: + - /opt/prometheus-pve-exporter/config/pve.yml:/etc/prometheus/pve.yml + image: prompve/prometheus-pve-exporter + restart: unless-stopped +networks: {} diff --git a/archive/seafile/compose.yaml b/archive/seafile/compose.yaml new file mode 100755 index 0000000..eae7bdb --- /dev/null +++ b/archive/seafile/compose.yaml @@ -0,0 +1,27 @@ +services: + seafile: + image: seafileltd/seafile-mc:latest + container_name: seafile + deploy: + resources: + limits: + memory: 1G + ports: + - 9890:80 + - 9993:443 + environment: + DB_HOST: 192.168.178.170 + DB_PORT: 3306 + DB_NAME: seafile + DB_USERNAME: seafile + DB_PASSWORD: dbpass +# DB_ROOT_PASSWD: ImTP4mLg + SEAFILE_ADMIN_EMAIL: svenhanold@me.com + SEAFILE_ADMIN_PASSWORD: unGEA%hX18o7bV + SEAFILE_SERVER_LETSENCRYPT: "false" + TIME_ZONE: Europe/Berlin + volumes: + - ./data:/shared + restart: unless-stopped +networks: {} + diff --git a/archive/searxng/compose.yaml b/archive/searxng/compose.yaml new file mode 100755 index 0000000..66d215f --- /dev/null +++ b/archive/searxng/compose.yaml @@ -0,0 +1,10 @@ +services: + searxng: + container_name: searxng + ports: + - 9888:8080 + volumes: + - /opt/searxng/config/:/etc/searxng/ + - /opt/searxng/:/var/cache/searxng/ + image: docker.io/searxng/searxng:latest +networks: {} diff --git a/archive/whoogle/compose.yaml b/archive/whoogle/compose.yaml new file mode 100755 index 0000000..4f1dbfd --- /dev/null +++ b/archive/whoogle/compose.yaml @@ -0,0 +1,8 @@ +services: + whoogle-search: + ports: + - 9000:5000 + container_name: whoogle + restart: unless-stopped + image: benbusby/whoogle-search:latest +networks: {} diff --git a/code-server/compose.yaml b/code-server/compose.yaml new file mode 100755 index 0000000..eadf4c6 --- /dev/null +++ b/code-server/compose.yaml @@ -0,0 +1,19 @@ +services: + code-server: + image: codercom/code-server:latest + container_name: code-server + restart: no #unless-stopped + deploy: + resources: + limits: + memory: 512M + ports: + - 9443:8443 + volumes: + - ./project:/home/coder/project + environment: + - PASSWORD=p^BxLlMA34kazA40bgv + - TZ=Europe/Berlin + command: | + --auth password --bind-addr 0.0.0.0:8443 --disable-telemetry +networks: {} diff --git a/dockge/docker-compose.yaml b/dockge/docker-compose.yaml new file mode 100755 index 0000000..527217e --- /dev/null +++ b/dockge/docker-compose.yaml @@ -0,0 +1,21 @@ +services: + dockge: + image: louislam/dockge:latest + restart: unless-stopped + container_name: dockge + deploy: + resources: + limits: + memory: 512M + ports: + # Host Port : Container Port + - 9111:5001 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /opt/dockge/data:/app/data + - /opt/:/opt/ + environment: + # Tell Dockge where is your stacks directory + - DOCKGE_STACKS_DIR=/opt/ + - DOCKGE_ENABLE_CONSOLE=true +networks: {} diff --git a/it-tools/compose.yaml b/it-tools/compose.yaml new file mode 100755 index 0000000..b0e8e88 --- /dev/null +++ b/it-tools/compose.yaml @@ -0,0 +1,12 @@ +services: + it-tools: + deploy: + resources: + limits: + memory: 32M + image: corentinth/it-tools:latest + container_name: it-tools + ports: + - 9222:80 + restart: unless-stopped +networks: {} \ No newline at end of file diff --git a/jellyfin/docker-compose.yaml b/jellyfin/docker-compose.yaml new file mode 100755 index 0000000..5b69e13 --- /dev/null +++ b/jellyfin/docker-compose.yaml @@ -0,0 +1,34 @@ +services: + jellyfin: + image: jellyfin/jellyfin + container_name: jellyfin + user: 1000:1000 + network_mode: host + deploy: + resources: + limits: + memory: 2G + volumes: + - /opt/jellyfin/config:/config + - /opt/jellyfin/cache:/cache + - type: bind + source: /media/Musik + target: /Musik + read_only: false + - type: bind + source: /media/Filme + target: /Filme + read_only: false + - type: bind + source: /media/Serien + target: /Serien + read_only: false + restart: no #unless-stopped + # Optional - alternative address used for autodiscovery + environment: + - JELLYFIN_PublishedServerUrl=https://jellyfin-app.hanold.online + # - ENABLE_METRICS=true + # Optional - may be necessary for docker healthcheck to pass if running in host network mode + extra_hosts: + - host.docker.internal:host-gateway +networks: {} diff --git a/memos/compose.yaml b/memos/compose.yaml new file mode 100755 index 0000000..827bd7f --- /dev/null +++ b/memos/compose.yaml @@ -0,0 +1,16 @@ +services: + memos: + deploy: + resources: + limits: + memory: 128M + container_name: memos + ports: + - 9230:5230 + volumes: + - ./data/:/var/opt/memos + image: neosmemo/memos:stable + environment: + - REDIS_URL=redis://192.168.178.183:9379 + restart: unless-stopped +networks: {} \ No newline at end of file diff --git a/n8nv2/n8n/compose.yaml b/n8nv2/n8n/compose.yaml new file mode 100755 index 0000000..e1abe8c --- /dev/null +++ b/n8nv2/n8n/compose.yaml @@ -0,0 +1,48 @@ +services: + n8n: + image: n8nio/n8n:1.123.5 + restart: unless-stopped + container_name: n8n + deploy: + resources: + limits: + memory: 4G + ports: + - 9678:5678 + volumes: + - ./n8n-data:/home/node/.n8n + - /media/Daten/:/mnt/heimserver-daten + environment: + - DB_TYPE=mariadb + - DB_MYSQLDB_HOST=192.168.178.170 + - DB_MYSQLDB_PORT=3306 + - DB_MYSQLDB_DATABASE=n8n + - DB_MYSQLDB_USER=n8n + - DB_MYSQLDB_PASSWORD=dbpass + - N8N_BASIC_AUTH_ACTIVE=true + - N8N_BASIC_AUTH_USER=admin + - N8N_BASIC_AUTH_PASSWORD="OvTCSDZqpA#NfitX^dP1" + - GENERIC_TIMEZONE=Europe/Berlin + - N8N_SECURE_COOKIE=false + - N8N_HOST=192.168.178.183 # IP‑Adresse des Containers / Host + # Postgresql + # - DB_TYPE=postgresdb + # - DB_POSTGRESDB_HOST=192.168.178.183 + # - DB_POSTGRESDB_PORT=5432 + # - DB_POSTGRESDB_DATABASE=n8n + # - DB_POSTGRESDB_USER=n8n + # - DB_POSTGRESDB_PASSWORD=dbpass + + + # Wenn auf Postgres migriert werden soll + # postgres: + # image: postgres:15-alpine + # environment: + # - POSTGRES_DB=n8n + # - POSTGRES_USER=n8n + # - POSTGRES_PASSWORD=dbpass + # ports: + # - 5432:5432 + # volumes: + # - ./postgres-data:/var/lib/postgresql/data +networks: {} diff --git a/nextcloud/compose.yaml b/nextcloud/compose.yaml new file mode 100755 index 0000000..bd08745 --- /dev/null +++ b/nextcloud/compose.yaml @@ -0,0 +1,29 @@ +services: + nextcloud: + container_name: nextcloud + restart: unless-stopped + volumes: + - ./nextcloud-data:/var/www/html +# - /media/webdav/Dokumente:/mnt/WebDav_Dokumente + - /media/Daten/Dokumente:/mnt/Daten_Dokumente + ports: + - 9180:80 + environment: + - MYSQL_HOST=192.168.178.170 + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + - MYSQL_PASSWORD=dbpass + - NEXTCLOUD_ADMIN_USER=admin + - NEXTCLOUD_ADMIN_PASSWORD=kNxMAUj1L391QuAWxBkJ + - REDIS_HOST=192.168.178.183 + - REDIS_HOST_PORT=9379 + - MEMCACHE_HOST=192.168.178.183 + - MEMCACHE_PORT=9379 + # - PUID=1000 + # - PGID=1000 + image: nextcloud:latest + deploy: + resources: + limits: + memory: 1G +networks: {} diff --git a/paperless_ngx/compose.yaml b/paperless_ngx/compose.yaml new file mode 100755 index 0000000..68eb275 --- /dev/null +++ b/paperless_ngx/compose.yaml @@ -0,0 +1,35 @@ +services: + broker: + image: docker.io/library/redis:latest + restart: no #unless-stopped + deploy: + resources: + limits: + memory: 64M + webserver: + image: ghcr.io/paperless-ngx/paperless-ngx:latest + restart: no #unless-stopped + deploy: + resources: + limits: + memory: 2G + depends_on: + - broker + ports: + - 9800:8000 + volumes: + - /media/Paperless/paperless-data:/usr/src/paperless/data + - /media/Paperless/paperless-media:/usr/src/paperless/media + - ./export:/usr/src/paperless/export + - ./paperless-consume:/usr/src/paperless/consume + env_file: docker-compose.env + environment: + PAPERLESS_REDIS: redis://192.168.178.183:9379 + PAPERLESS_DBENGINE: mariadb + PAPERLESS_DBHOST: 192.168.178.170 + PAPERLESS_DBUSER: paperless # only needed if non-default username + PAPERLESS_DBPASS: dbpass # only needed if non-default password + PAPERLESS_DBPORT: 3306 + USERMAP_UID: 1002 + USERMAP_GID: 1001 +networks: {}