diff --git a/.github/dependabot.yml b/.github/dependabot.yml index b9d3da9..c04b564 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -11,84 +11,60 @@ updates: schedule: interval: "weekly" labels: - - "dependencies" - - "auto-merge" + - "firefly" #immich - package-ecosystem: "docker-compose" directory: "/projects/immich" - schedule: - interval: "monthly" - #it-tools - - package-ecosystem: "docker-compose" - directory: "/projects/it-tools" schedule: interval: "weekly" labels: - - "dependencies" - - "auto-merge" + - "immich" #n8n - package-ecosystem: "docker-compose" directory: "/projects/n8n" schedule: interval: "weekly" labels: - - "dependencies" - - "auto-merge" + - "n8n" #paperless - package-ecosystem: "docker-compose" directory: "/projects/paperless" schedule: - interval: "monthly" + interval: "weekly" + labels: + - "paperless" #tandoor - package-ecosystem: "docker-compose" directory: "/projects/tandoor" - schedule: - interval: "monthly" - #sonarr - - package-ecosystem: "docker-compose" - directory: "/projects/sonarr" schedule: interval: "weekly" labels: - - "dependencies" - - "auto-merge" - #radarr - - package-ecosystem: "docker-compose" - directory: "/projects/radarr" - schedule: - interval: "weekly" - labels: - - "dependencies" - - "auto-merge" + - "tandoor" #jellyseer - package-ecosystem: "docker-compose" directory: "/projects/jellyseer" schedule: interval: "weekly" labels: - - "dependencies" - - "auto-merge" + - "jellyseer" #jellyfin - package-ecosystem: "docker-compose" directory: "/projects/jellyfin" schedule: interval: "weekly" labels: - - "dependencies" - - "auto-merge" + - "jellyfin" #vaultwarden - package-ecosystem: "docker-compose" directory: "/projects/vaultwarden" schedule: interval: "weekly" labels: - - "dependencies" - - "auto-merge" + - "vaultwarden" #nextcloud - package-ecosystem: "docker-compose" directory: "/projects/nextcloud" schedule: interval: "weekly" labels: - - "dependencies" - - "auto-merge" + - "nextcloud" diff --git a/.github/workflows/dependabotautomerge.yml b/.github/workflows/dependabotautomerge.yml deleted file mode 100644 index 5bd850b..0000000 --- a/.github/workflows/dependabotautomerge.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: Auto-merge Dependabot PRs - -on: - pull_request: - types: [opened, synchronize, reopened] - -permissions: - contents: write - pull-requests: write - -jobs: - automerge: - if: github.event.pull_request.user.login == 'dependabot[bot]' - runs-on: ubuntu-latest - - steps: - - name: Auto-merge - if: contains(github.event.pull_request.labels.*.name, 'auto-merge') - uses: fastify/github-action-merge-dependabot@v3 - with: - github-token: ${{ secrets.GH_TOKEN }} diff --git a/README.md b/README.md index 5b4bfdb..ab9128f 100644 --- a/README.md +++ b/README.md @@ -127,7 +127,8 @@ ExecStart=/usr/bin/rclone mount storagebox-crypt: /mnt/storagebox-crypt \ --vfs-read-chunk-size-limit 256M \ --poll-interval 1m \ --timeout 1m \ - --log-level INFO + --log-level INFO \ + --allow-non-empty Restart=on-failure RestartSec=10 @@ -144,6 +145,7 @@ Your services should use `/media/storagebox-crypt` instead of `/mnt/storagebox-c - Then Run `systemctl start rclone-storagebox-crypt.service` +- And don't forget to enable it to start it automaticaly `systemctl enable rclone-storagebox-crypt.service` # IMPORTANT DIRECTORIES @@ -212,3 +214,37 @@ sudo wg-quick down wg0 Then make the script executable with `sudo chmod +x /usr/local/bin/backup_storagebox.sh` Edit cronjob file with `crontab -e` and add `0 2 * * * /usr/local/bin/backup_storagebox.sh >> /var/log/backup_storagebox.log 2>&1` for example. This runs every day at 2:00 AM then. + + +# Large Files + +To be able to upload large files (>100MB) without interruptions you need to modify the `traefik.yml` in the Traefik File System (Home). +For that you need to add the following to `entryPoints`. + +```yml +transport: + respondingTimeouts: + readTimeout: 0 + writeTimeout: 0 + idleTimeout: 180s +``` + +result: + +```yml +entryPoints: + web: + address: :80 + websecure: + address: :443 + http3: + advertisedPort: 443 + transport: + respondingTimeouts: + readTimeout: 0 + writeTimeout: 0 + idleTimeout: 180s + http: + tls: + certResolver: letsencrypt +``` \ No newline at end of file diff --git a/projects/firefly/docker-compose.yml b/projects/firefly/docker-compose.yml index 31eee70..56c4fa5 100644 --- a/projects/firefly/docker-compose.yml +++ b/projects/firefly/docker-compose.yml @@ -27,7 +27,7 @@ services: - dokploy-network cron: - image: alpine:3.23.3 + image: alpine:3.23.4 restart: unless-stopped container_name: firefly_iii_cron environment: diff --git a/projects/immich/docker-compose.yml b/projects/immich/docker-compose.yml index 356900b..3fe5092 100644 --- a/projects/immich/docker-compose.yml +++ b/projects/immich/docker-compose.yml @@ -2,7 +2,12 @@ version: "3.9" services: immich-server: - image: ghcr.io/immich-app/immich-server:v2.5.6 + image: ghcr.io/immich-app/immich-server:v2.7.5 + deploy: + resources: + limits: + cpus: "1.25" + memory: 2G labels: - rclone.storage=storagebox-crypt volumes: @@ -35,8 +40,12 @@ services: retries: 3 immich-machine-learning: - image: ghcr.io/immich-app/immich-machine-learning:v2.5.6 - + image: ghcr.io/immich-app/immich-machine-learning:v2.7.5 + deploy: + resources: + limits: + cpus: "1.75" + memory: 2.5G volumes: - immich-model-cache:/cache environment: @@ -52,7 +61,11 @@ services: immich-redis: image: redis:6.2-alpine - + deploy: + resources: + limits: + cpus: "0.25" + memory: 256M volumes: - immich-redis-data:/data healthcheck: @@ -63,8 +76,12 @@ services: restart: always immich-database: - image: tensorchord/pgvecto-rs:pg14-v0.4.0 - + image: tensorchord/pgvecto-rs:pg14-v0.3.0 + deploy: + resources: + limits: + cpus: "0.75" + memory: 1.5G volumes: - immich-postgres:/var/lib/postgresql/data environment: diff --git a/projects/it-tools/README.md b/projects/it-tools/README.md deleted file mode 100644 index 259494b..0000000 --- a/projects/it-tools/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# [it-tools](https://it-tools.tech) - -## n8n - -### General - -- Compose Path: `./projects/it-tools/it-tools.yml` - -### Domains - -- Service Name: `it-tools` -- Container Port: `80` -- HTTPS: `true` -- Certificate Provider: `Let's Encrypt` \ No newline at end of file diff --git a/projects/it-tools/docker-compose.yml b/projects/it-tools/docker-compose.yml deleted file mode 100644 index 21dc5e4..0000000 --- a/projects/it-tools/docker-compose.yml +++ /dev/null @@ -1,5 +0,0 @@ -services: - it-tools: - container_name: it-tools - image: corentinth/it-tools:2024.5.13-a0bc346 - restart: unless-stopped diff --git a/projects/jellyfin/docker-compose.yml b/projects/jellyfin/docker-compose.yml index 274c7b2..0a45591 100644 --- a/projects/jellyfin/docker-compose.yml +++ b/projects/jellyfin/docker-compose.yml @@ -2,6 +2,11 @@ version: "3.8" services: jellyfin: image: jellyfin/jellyfin:10 + deploy: + resources: + limits: + cpus: "2.0" + memory: 2G volumes: - config:/config - cache:/cache diff --git a/projects/n8n/docker-compose.yml b/projects/n8n/docker-compose.yml index 5df9bb8..ddb249e 100644 --- a/projects/n8n/docker-compose.yml +++ b/projects/n8n/docker-compose.yml @@ -1,6 +1,6 @@ services: n8n: - image: docker.n8n.io/n8nio/n8n:2.11.4 + image: docker.n8n.io/n8nio/n8n:2.29.10 restart: always labels: - rclone.storage=storagebox-crypt diff --git a/projects/nextcloud/docker-compose.yml b/projects/nextcloud/docker-compose.yml index fa78c51..a7af7de 100644 --- a/projects/nextcloud/docker-compose.yml +++ b/projects/nextcloud/docker-compose.yml @@ -1,9 +1,11 @@ services: nextcloud: - image: nextcloud:33.0.0 + image: nextcloud:34.0.1 restart: unless-stopped labels: - rclone.storage=storagebox-crypt + - traefik.http.middlewares.nextcloud-buffering.buffering.maxRequestBodyBytes=0 + - traefik.http.routers.nextcloud.middlewares=nextcloud-buffering volumes: - nextcloud_data:/var/www/html - /media/storagebox-crypt/nextcloud:/mnt/storagebox @@ -14,6 +16,8 @@ services: - MYSQL_USER=nextcloud - MYSQL_PASSWORD=${MYSQL_SECRET_PASSWORD} - OVERWRITEPROTOCOL=https + - PHP_UPLOAD_LIMIT=10G + - PHP_MEMORY_LIMIT=1024M nextcloud_db: image: mariadb diff --git a/projects/paperless/docker-compose.yml b/projects/paperless/docker-compose.yml index e165c07..9587eee 100644 --- a/projects/paperless/docker-compose.yml +++ b/projects/paperless/docker-compose.yml @@ -2,6 +2,11 @@ version: '3.8' services: paperless: image: ghcr.io/paperless-ngx/paperless-ngx:2.20.15 + deploy: + resources: + limits: + cpus: "1.0" + memory: 1.5G container_name: paperless restart: unless-stopped labels: @@ -21,6 +26,7 @@ services: PAPERLESS_ALLOWED_HOSTS: ${PAPERLESS_ALLOWED_HOSTS} PAPERLESS_DBHOST: ${PAPERLESS_DBHOST} PAPERLESS_DBPASS: ${PAPERLESS_DBPASS} + PAPERLESS_OCR_OUTPUT_TYPE: ${PAPERLESS_OCR_OUTPUT_TYPE} healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000"] interval: 30s @@ -30,7 +36,12 @@ services: - dokploy-network redis: - image: redis:8.6.1 + image: redis:8.8.0 + deploy: + resources: + limits: + cpus: "0.25" + memory: 256M container_name: paperless-redis restart: unless-stopped volumes: @@ -41,6 +52,11 @@ services: db: container_name: paperless-db image: postgres:16 + deploy: + resources: + limits: + cpus: "0.75" + memory: 1G restart: unless-stopped volumes: - paperlessdb:/var/lib/postgresql/data diff --git a/projects/radarr/README.md b/projects/radarr/README.md deleted file mode 100644 index 757c852..0000000 --- a/projects/radarr/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# [radarr](https://radarr.video) - -## radarr - -### General - -- Compose Path: `./projects/radarr/docker-compose.yml` - -### Environment - -- TIMEZONE: #your time zone - for example `Europe/Berlin` - -### Domains - -- Service Name: `radarr` -- Container Port: `7878` -- HTTPS: `true` -- Certificate Provider: `Let's Encrypt` - -### Volume Backups - -- Task Name: `radarr` -- Schedule `0 0 * * *` -- Service Name: `radarr` -- Volume: `radarr-radarr-xxx` -- Keep Latest Backups: `1` -- Enabled: `true` \ No newline at end of file diff --git a/projects/radarr/docker-compose.yml b/projects/radarr/docker-compose.yml deleted file mode 100644 index 0b26ef1..0000000 --- a/projects/radarr/docker-compose.yml +++ /dev/null @@ -1,14 +0,0 @@ -services: - radarr: - image: lscr.io/linuxserver/radarr:6.0.4 - container_name: radarr - environment: - - TZ=${TIMEZONE} - volumes: - - config:/config - - /mnt/seedbox/media/Movies:/home/etron/media/Movies - - /mnt/seedbox/downloads:/home/etron/downloads - restart: unless-stopped - -volumes: - config: diff --git a/projects/sonarr/README.md b/projects/sonarr/README.md deleted file mode 100644 index 1e0ea4b..0000000 --- a/projects/sonarr/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# [sonarr](https://sonarr.tv) - -## sonarr - -### General - -- Compose Path: `./projects/sonarr/docker-compose.yml` - -### Environment - -- TIMEZONE: #your time zone - for example `Europe/Berlin` - -### Domains - -- Service Name: `sonarr` -- Container Port: `8989` -- HTTPS: `true` -- Certificate Provider: `Let's Encrypt` - -### Volume Backups - -- Task Name: `sonarr` -- Schedule `0 0 * * *` -- Service Name: `sonarr` -- Volume: `sonarr-sonarr-xxx` -- Keep Latest Backups: `1` -- Enabled: true \ No newline at end of file diff --git a/projects/sonarr/docker-compose.yml b/projects/sonarr/docker-compose.yml deleted file mode 100644 index 398c90f..0000000 --- a/projects/sonarr/docker-compose.yml +++ /dev/null @@ -1,14 +0,0 @@ -services: - sonarr: - image: lscr.io/linuxserver/sonarr:4.0.16 - container_name: sonarr - environment: - - TZ=${TIMEZONE} - volumes: - - config:/config - - /mnt/seedbox/media/TV Shows:/home/etron/media/TV Shows - - /mnt/seedbox/downloads:/home/etron/downloads - restart: unless-stopped - -volumes: - config: \ No newline at end of file diff --git a/projects/vaultwarden/docker-compose.yml b/projects/vaultwarden/docker-compose.yml index 027a52b..bfff2cf 100644 --- a/projects/vaultwarden/docker-compose.yml +++ b/projects/vaultwarden/docker-compose.yml @@ -1,6 +1,6 @@ services: vaultwarden: - image: vaultwarden/server:1.35.4 + image: vaultwarden/server:1.36.0 restart: always environment: DOMAIN: ${DOMAIN}