18 Commits
Author SHA1 Message Date
JG2401 2096a99e84 Merge pull request #145 from JG2401/dependabot/docker_compose/projects/vaultwarden/vaultwarden/server-1.37.4
Bump vaultwarden/server from 1.37.3 to 1.37.4 in /projects/vaultwarden
2026-10-11 15:32:43 +02:00
dependabot[bot] c1450a10db Bump vaultwarden/server from 1.37.3 to 1.37.4 in /projects/vaultwarden
Bumps vaultwarden/server from 1.37.3 to 1.37.4.

---
updated-dependencies:
- dependency-name: vaultwarden/server
  dependency-version: 1.37.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-11 13:25:20 +00:00
jonas@geiger-natur.de 7fc7270893 n8n removed 2026-10-11 15:24:28 +02:00
jonas@geiger-natur.de 365f86ce1b tandoor in dependabot.yml removed 2026-10-11 15:22:18 +02:00
jonas@geiger-natur.de 91446d45e2 using volume type bind instead 2026-10-11 15:19:02 +02:00
jonas@geiger-natur.de 723bbb620d healthcheck added to all compose files that contain storagebox or seedbox 2026-10-11 14:53:23 +02:00
jonas@geiger-natur.de e779440ef7 n8n readme compose path updated 2026-10-11 14:44:13 +02:00
jonas@geiger-natur.de afdd810fc6 jellyfin unused media volume removed 2026-10-11 14:42:09 +02:00
jonas@geiger-natur.de fc62202221 immich healthcheck updated 2026-10-11 14:41:14 +02:00
jonas@geiger-natur.de 01bb697087 audiobookshelf modified compose (ports to expose) 2026-10-11 14:40:23 +02:00
jonas@geiger-natur.de 1537b9873b added few new resource limits to compose files 2026-10-11 14:39:29 +02:00
jonas@geiger-natur.de de934d057a removed obsolete version tags in all compose files 2026-10-11 14:38:04 +02:00
jonas@geiger-natur.de 7b19367f07 n8n environment variables fixed 2026-10-11 14:36:27 +02:00
jonas@geiger-natur.de 82d21a439e mealie latest to tag number 2026-10-11 14:34:37 +02:00
jonas@geiger-natur.de 8dae0e73f7 firefly latest to tag number 2026-10-11 14:32:40 +02:00
jonas@geiger-natur.de 75ec1821cd mealie restart policy 2026-10-11 14:30:38 +02:00
jonas@geiger-natur.de 06c0c357de paperless improved environment variables 2026-10-11 14:17:56 +02:00
jonas@geiger-natur.de faa55f9192 paperless redis volume removed 2026-10-11 14:12:09 +02:00
15 changed files with 156 additions and 114 deletions
-14
View File
@@ -19,13 +19,6 @@ updates:
interval: "weekly" interval: "weekly"
labels: labels:
- "immich" - "immich"
#n8n
- package-ecosystem: "docker-compose"
directory: "/projects/n8n"
schedule:
interval: "weekly"
labels:
- "n8n"
#paperless #paperless
- package-ecosystem: "docker-compose" - package-ecosystem: "docker-compose"
directory: "/projects/paperless" directory: "/projects/paperless"
@@ -33,13 +26,6 @@ updates:
interval: "weekly" interval: "weekly"
labels: labels:
- "paperless" - "paperless"
#tandoor
- package-ecosystem: "docker-compose"
directory: "/projects/tandoor"
schedule:
interval: "weekly"
labels:
- "tandoor"
#jellyseer #jellyseer
- package-ecosystem: "docker-compose" - package-ecosystem: "docker-compose"
directory: "/projects/jellyseer" directory: "/projects/jellyseer"
+11 -2
View File
@@ -1,10 +1,19 @@
version: "3.8"
services: services:
audiobookshelf: audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:2.37.1 image: ghcr.io/advplyr/audiobookshelf:2.37.1
restart: unless-stopped restart: unless-stopped
ports: expose:
- 80 - 80
healthcheck:
test:
[
"CMD-SHELL",
"timeout 10 ls /audiobooks >/dev/null 2>&1 || exit 1"
]
interval: 30s
timeout: 15s
retries: 3
start_period: 60s
environment: environment:
- TZ=Europe/Berlin - TZ=Europe/Berlin
volumes: volumes:
-2
View File
@@ -1,5 +1,3 @@
version: "3.8"
services: services:
bentopdf: bentopdf:
image: ghcr.io/alam00000/bentopdf-simple:2.8.8 image: ghcr.io/alam00000/bentopdf-simple:2.8.8
+22 -4
View File
@@ -1,15 +1,33 @@
version: '3.8'
services: services:
firefly: firefly:
image: fireflyiii/core:latest image: fireflyiii/core:version-6.6.2
deploy:
resources:
limits:
cpus: "1.0"
memory: 1.5G
hostname: app hostname: app
container_name: firefly_iii_core container_name: firefly_iii_core
restart: unless-stopped restart: unless-stopped
labels: labels:
- rclone.storage=storagebox-crypt - rclone.storage=storagebox-crypt
volumes: volumes:
- /opt/media/storagebox/firefly/upload:/var/www/html/storage/upload - type: bind
source: /opt/media/storagebox/firefly/upload
target: /var/www/html/storage/upload
bind:
propagation: rslave
create_host_path: false
healthcheck:
test:
[
"CMD-SHELL",
"timeout 10 ls /var/www/html/storage/upload >/dev/null 2>&1 || exit 1"
]
interval: 30s
timeout: 15s
retries: 3
start_period: 60s
environment: environment:
SITE_OWNER: ${SITE_OWNER} SITE_OWNER: ${SITE_OWNER}
DB_CONNECTION: ${DB_CONNECTION} DB_CONNECTION: ${DB_CONNECTION}
-2
View File
@@ -1,5 +1,3 @@
version: "3.8"
services: services:
gitea: gitea:
image: docker.gitea.com/gitea:1.27.3 image: docker.gitea.com/gitea:1.27.3
+18 -6
View File
@@ -1,5 +1,3 @@
version: "3.9"
services: services:
immich-server: immich-server:
image: ghcr.io/immich-app/immich-server:v3.2.2 image: ghcr.io/immich-app/immich-server:v3.2.2
@@ -11,7 +9,12 @@ services:
labels: labels:
- rclone.storage=storagebox-crypt - rclone.storage=storagebox-crypt
volumes: volumes:
- /opt/media/storagebox/immich/library:/usr/src/app/upload - type: bind
source: /opt/media/storagebox/immich/library
target: /usr/src/app/upload
bind:
propagation: rslave
create_host_path: false
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
depends_on: depends_on:
immich-redis: immich-redis:
@@ -34,10 +37,15 @@ services:
UPLOAD_LOCATION: ${UPLOAD_LOCATION} UPLOAD_LOCATION: ${UPLOAD_LOCATION}
restart: always restart: always
healthcheck: healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:2283/server-info/ping"] test:
[
"CMD-SHELL",
"curl -f http://localhost:2283/api/server/ping >/dev/null 2>&1 && timeout 10 ls /usr/src/app/upload >/dev/null 2>&1 || exit 1"
]
interval: 30s interval: 30s
timeout: 10s timeout: 15s
retries: 3 retries: 3
start_period: 60s
immich-machine-learning: immich-machine-learning:
image: ghcr.io/immich-app/immich-machine-learning:v3.1.0 image: ghcr.io/immich-app/immich-machine-learning:v3.1.0
@@ -77,7 +85,11 @@ services:
immich-database: immich-database:
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
deploy:
resources:
limits:
cpus: "1.0"
memory: 2G
volumes: volumes:
- immich-postgres:/var/lib/postgresql/data - immich-postgres:/var/lib/postgresql/data
environment: environment:
-2
View File
@@ -1,4 +1,3 @@
version: "3.8"
services: services:
jellyfin: jellyfin:
image: jellyfin/jellyfin:12 image: jellyfin/jellyfin:12
@@ -29,4 +28,3 @@ services:
volumes: volumes:
config: config:
cache: cache:
media:
+20 -2
View File
@@ -1,13 +1,30 @@
services: services:
mealie: mealie:
image: ghcr.io/mealie-recipes/mealie:latest image: ghcr.io/mealie-recipes/mealie:v3.25.1
deploy: deploy:
resources: resources:
limits: limits:
cpus: "1.0" cpus: "1.0"
memory: 1G memory: 1G
labels:
- rclone.storage=storagebox-crypt
volumes: volumes:
- /opt/media/storagebox/mealie:/app/data/ - type: bind
source: /opt/media/storagebox/mealie
target: /app/data/
bind:
propagation: rslave
create_host_path: false
healthcheck:
test:
[
"CMD-SHELL",
"timeout 10 ls /app/data >/dev/null 2>&1 || exit 1"
]
interval: 30s
timeout: 15s
retries: 3
start_period: 60s
environment: environment:
PUID: 1000 PUID: 1000
PGID: 1000 PGID: 1000
@@ -31,3 +48,4 @@ services:
SMTP_FROM_EMAIL: ${SMTP_FROM_EMAIL} SMTP_FROM_EMAIL: ${SMTP_FROM_EMAIL}
SMTP_USER: ${SMTP_USER} SMTP_USER: ${SMTP_USER}
SMTP_PASSWORD: ${SMTP_PASSWORD} SMTP_PASSWORD: ${SMTP_PASSWORD}
restart: unless-stopped
-33
View File
@@ -1,33 +0,0 @@
# [n8n](https://n8n.io)
## n8n
### General
- Compose Path: `./projects/n8n/n8n.yml`
### Environment
- N8N_HOST: same as host in #[domains](#domains)
- N8N_PORT: #default `5678`
- N8N_PROTOCOL: #default: `http`
- NODE_ENV: #default: `production`
- WEBHOOK_URL: #default: `https://${N8N_HOST}/`
- GENERIC_TIMEZONE: #local time zone - example: `Europe/Berlin`
- N8N_SECURE_COOKIE: #default `false`
### Domains
- Service Name: `n8n`
- Container Port: `5678`
- HTTPS: `true`
- Certificate Provider: `Let's Encrypt`
### Volume Backups
- Task Name: `n8n`
- Schedule `0 0 * * *`
- Service Name: `n8n`
- Volume: `n8n-n8n-xxx`
- Keep Latest Backups: `7`
- Enabled: true
-21
View File
@@ -1,21 +0,0 @@
services:
n8n:
image: docker.n8n.io/n8nio/n8n:2.29.10
restart: always
labels:
- rclone.storage=storagebox-crypt
environment:
- N8N_HOST=${N8N_HOST}
- N8N_PORT=${N8N_PORT}
- N8N_PROTOCOL=http
- NODE_ENV=production
- WEBHOOK_URL=https://${N8N_HOST}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- N8N_SECURE_COOKIE=false
- N8N_RESTRICT_FILE_ACCESS_TO=/home/node
volumes:
- /opt/media/storagebox/paperless/consume:/home/node/paperless/consume:rw
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
+26 -1
View File
@@ -1,6 +1,11 @@
services: services:
nextcloud: nextcloud:
image: nextcloud:35.0.1 image: nextcloud:35.0.1
deploy:
resources:
limits:
cpus: "1.0"
memory: 2G
restart: unless-stopped restart: unless-stopped
labels: labels:
- rclone.storage=storagebox-crypt - rclone.storage=storagebox-crypt
@@ -8,7 +13,22 @@ services:
- traefik.http.routers.nextcloud.middlewares=nextcloud-buffering - traefik.http.routers.nextcloud.middlewares=nextcloud-buffering
volumes: volumes:
- nextcloud_data:/var/www/html - nextcloud_data:/var/www/html
- /opt/media/storagebox/nextcloud:/mnt/storagebox - type: bind
source: /opt/media/storagebox/nextcloud
target: /mnt/storagebox
bind:
propagation: rslave
create_host_path: false
healthcheck:
test:
[
"CMD-SHELL",
"timeout 10 ls /mnt/storagebox >/dev/null 2>&1 || exit 1"
]
interval: 30s
timeout: 15s
retries: 3
start_period: 60s
environment: environment:
- NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN} - NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN}
- MYSQL_HOST=nextcloud_db - MYSQL_HOST=nextcloud_db
@@ -21,6 +41,11 @@ services:
nextcloud_db: nextcloud_db:
image: mariadb image: mariadb
deploy:
resources:
limits:
cpus: "0.75"
memory: 1G
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- nextcloud_db_data:/var/lib/mysql - nextcloud_db_data:/var/lib/mysql
+4 -12
View File
@@ -16,10 +16,11 @@
- PAPERLESS_URL: #same as [domains](#domains) host - PAPERLESS_URL: #same as [domains](#domains) host
- PAPERLESS_ALLOWED_HOSTS: - PAPERLESS_ALLOWED_HOSTS:
- PAPERLESS_DBHOST: #db container-name - PAPERLESS_DBHOST: #db container-name
- PAPERLESS_DBNAME: #default: `paperless`
- PAPERLESS_DBUSER:
- PAPERLESS_DBPASS: #same as db POSTGRES_PASSWORD - PAPERLESS_DBPASS: #same as db POSTGRES_PASSWORD
- POSTGRES_DB: #default: `paperless` - PAPERLESS_OCR_OUTPUT_TYPE:
- POSTGRES_USER: - PAPERLESS_SECRET_KEY:
- POSTGRES_PASSWORD: #database password - same as PAPERLESS_DBPASS
### Domains ### Domains
@@ -30,15 +31,6 @@
### Volume Backups ### Volume Backups
#### redis
- Task Name: `redis`
- Schedule `0 0 * * *`
- Service Name: `redis`
- Volume: `paperless-paperless-xxx`
- Keep Latest Backups: `7`
- Enabled: true
#### db #### db
- Task Name: `db` - Task Name: `db`
+33 -10
View File
@@ -1,4 +1,3 @@
version: '3.8'
services: services:
paperless: paperless:
image: ghcr.io/paperless-ngx/paperless-ngx:3.2.1 image: ghcr.io/paperless-ngx/paperless-ngx:3.2.1
@@ -12,10 +11,30 @@ services:
labels: labels:
- rclone.storage=storagebox-crypt - rclone.storage=storagebox-crypt
volumes: volumes:
- /opt/media/storagebox/paperless/data:/usr/src/paperless/data - type: bind
- /opt/media/storagebox/paperless/media:/usr/src/paperless/media source: /opt/media/storagebox/paperless/data
- /opt/media/storagebox/paperless/export:/usr/src/paperless/export target: /usr/src/paperless/data
- /opt/media/storagebox/paperless/consume:/usr/src/paperless/consume bind:
propagation: rslave
create_host_path: false
- type: bind
source: /opt/media/storagebox/paperless/media
target: /usr/src/paperless/media
bind:
propagation: rslave
create_host_path: false
- type: bind
source: /opt/media/storagebox/paperless/export
target: /usr/src/paperless/export
bind:
propagation: rslave
create_host_path: false
- type: bind
source: /opt/media/storagebox/paperless/consume
target: /usr/src/paperless/consume
bind:
propagation: rslave
create_host_path: false
environment: environment:
PAPERLESS_REDIS: ${PAPERLESS_REDIS} PAPERLESS_REDIS: ${PAPERLESS_REDIS}
PAPERLESS_TIME_ZONE: ${PAPERLESS_TIME_ZONE} PAPERLESS_TIME_ZONE: ${PAPERLESS_TIME_ZONE}
@@ -25,14 +44,21 @@ services:
PAPERLESS_URL: https://${PAPERLESS_URL} PAPERLESS_URL: https://${PAPERLESS_URL}
PAPERLESS_ALLOWED_HOSTS: ${PAPERLESS_ALLOWED_HOSTS} PAPERLESS_ALLOWED_HOSTS: ${PAPERLESS_ALLOWED_HOSTS}
PAPERLESS_DBHOST: ${PAPERLESS_DBHOST} PAPERLESS_DBHOST: ${PAPERLESS_DBHOST}
PAPERLESS_DBNAME: ${PAPERLESS_DBNAME}
PAPERLESS_DBUSER: ${PAPERLESS_DBUSER}
PAPERLESS_DBPASS: ${PAPERLESS_DBPASS} PAPERLESS_DBPASS: ${PAPERLESS_DBPASS}
PAPERLESS_OCR_OUTPUT_TYPE: ${PAPERLESS_OCR_OUTPUT_TYPE} PAPERLESS_OCR_OUTPUT_TYPE: ${PAPERLESS_OCR_OUTPUT_TYPE}
PAPERLESS_SECRET_KEY: ${PAPERLESS_SECRET_KEY} PAPERLESS_SECRET_KEY: ${PAPERLESS_SECRET_KEY}
healthcheck: healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000"] test:
[
"CMD-SHELL",
"curl -f http://localhost:8000 >/dev/null 2>&1 && timeout 10 ls /usr/src/paperless/consume >/dev/null 2>&1 || exit 1"
]
interval: 30s interval: 30s
timeout: 10s timeout: 15s
retries: 5 retries: 5
start_period: 60s
networks: networks:
- dokploy-network - dokploy-network
@@ -45,8 +71,6 @@ services:
memory: 256M memory: 256M
container_name: paperless-redis container_name: paperless-redis
restart: unless-stopped restart: unless-stopped
volumes:
- paperlessredis:/user/local/etc/redis
networks: networks:
- dokploy-network - dokploy-network
@@ -70,7 +94,6 @@ services:
volumes: volumes:
paperlessdb: paperlessdb:
paperlessredis:
networks: networks:
dokploy-network: dokploy-network:
+21 -2
View File
@@ -1,5 +1,3 @@
version: "3.9"
services: services:
rclone-seedbox: rclone-seedbox:
image: rclone/rclone:1.75.1 image: rclone/rclone:1.75.1
@@ -48,6 +46,16 @@ services:
- /opt/media/seedbox:/data:rshared - /opt/media/seedbox:/data:rshared
- ./logs/seedbox:/logs - ./logs/seedbox:/logs
healthcheck:
test:
[
"CMD-SHELL",
"timeout 10 ls /data >/dev/null 2>&1 || exit 1"
]
interval: 30s
timeout: 15s
retries: 3
start_period: 60s
rclone-storagebox-crypt: rclone-storagebox-crypt:
image: rclone/rclone:1.75.1 image: rclone/rclone:1.75.1
@@ -93,3 +101,14 @@ services:
- /opt/rclone/ssh:/root/.ssh:ro - /opt/rclone/ssh:/root/.ssh:ro
- /opt/media/storagebox:/data:rshared - /opt/media/storagebox:/data:rshared
- ./logs/storagebox:/logs - ./logs/storagebox:/logs
healthcheck:
test:
[
"CMD-SHELL",
"timeout 10 ls /data >/dev/null 2>&1 || exit 1"
]
interval: 30s
timeout: 15s
retries: 3
start_period: 60s
+1 -1
View File
@@ -1,6 +1,6 @@
services: services:
vaultwarden: vaultwarden:
image: vaultwarden/server:1.37.3 image: vaultwarden/server:1.37.4
restart: always restart: always
environment: environment:
DOMAIN: ${DOMAIN} DOMAIN: ${DOMAIN}