Compare commits
1 Commits
renovate/g
...
1f61ce2e16
| Author | SHA1 | Date | |
|---|---|---|---|
| 1f61ce2e16 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -15,4 +15,3 @@ certs/
|
||||
init/
|
||||
meili_data/
|
||||
log-dashboard/
|
||||
mousehole/
|
||||
|
||||
File diff suppressed because one or more lines are too long
|
Before Width: | Height: | Size: 18 MiB |
@@ -1,3 +0,0 @@
|
||||
## Home network:
|
||||
|
||||

|
||||
@@ -17,6 +17,7 @@ include:
|
||||
|
||||
- path:
|
||||
- ${INFRA_PATH}/authelia/authelia.yml
|
||||
# - ${INFRA_PATH}/crowdsec/crowdsec.yml
|
||||
- ${INFRA_PATH}/homepage/homepage.yml
|
||||
- ${INFRA_PATH}/ntfy/ntfy.yml
|
||||
- ${INFRA_PATH}/speedtest/speedtest.yml
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: adminer:5.4.2
|
||||
image: adminer:5.4.1
|
||||
container_name: adminer
|
||||
ports:
|
||||
- 8085:8080
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: databasus/databasus:v3.19.2
|
||||
image: databasus/databasus:v3.6.0
|
||||
container_name: databasus
|
||||
ports:
|
||||
- 8086:4005
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: mariadb:12.2.2
|
||||
image: mariadb:12.1.2
|
||||
container_name: mariadb
|
||||
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
|
||||
networks:
|
||||
|
||||
@@ -7,7 +7,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: pgadmin
|
||||
image: dpage/pgadmin4:9.13.0
|
||||
image: dpage/pgadmin4:9.11.0
|
||||
ports:
|
||||
- 8082:80
|
||||
networks:
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: redis
|
||||
image: redis:8.6.1
|
||||
image: redis:8.4.0
|
||||
networks:
|
||||
- ip4net
|
||||
- ip6net
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: ghcr.io/gethomepage/homepage:v1.10.1
|
||||
image: ghcr.io/gethomepage/homepage:v1.9.0
|
||||
container_name: homepage
|
||||
ports:
|
||||
- 3030:3000
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: ntfy
|
||||
image: binwiederhier/ntfy:v2.18.0
|
||||
image: binwiederhier/ntfy:v2.16.0
|
||||
ports:
|
||||
- "4023:80"
|
||||
networks:
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: syncthing/syncthing:2.0.15
|
||||
image: syncthing/syncthing:2.0.13
|
||||
container_name: syncthing
|
||||
volumes:
|
||||
- ${EXTERNAL_STORAGE}/notes/Obsidian-sync:/var/syncthing-data/Obsidian-sync
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: traefik:v3.6.10
|
||||
image: traefik:v3.6.7
|
||||
container_name: traefik
|
||||
ports:
|
||||
- "80:80"
|
||||
|
||||
@@ -5,7 +5,7 @@ services:
|
||||
# extends:
|
||||
# file: ${TEMPLATES_PATH}
|
||||
# service: default
|
||||
image: louislam/uptime-kuma:2.2.1
|
||||
image: louislam/uptime-kuma:2.0.2
|
||||
container_name: uptime-kuma
|
||||
restart: unless-stopped
|
||||
security_opt:
|
||||
|
||||
26
project/infrastructure/watchtower/watchtower.yml
Normal file
26
project/infrastructure/watchtower/watchtower.yml
Normal file
@@ -0,0 +1,26 @@
|
||||
services:
|
||||
watchtower:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: containrrr/watchtower:latest
|
||||
container_name: watchtower
|
||||
environment:
|
||||
- WATCHTOWER_CLEANUP=true
|
||||
- WATCHTOWER_POLL_INTERVAL=43200 # 12h
|
||||
- WATCHTOWER_INCLUDE_RESTARTING=true
|
||||
- WATCHTOWER_LABEL_ENABLE=true
|
||||
- WATCHTOWER_HTTP_API_METRICS=true
|
||||
- WATCHTOWER_HTTP_API_TOKEN=mytoken
|
||||
- WATCHTOWER_HTTP_API_UPDATE=true
|
||||
- WATCHTOWER_HTTP_API_PERIODIC_POLLS=true
|
||||
ports:
|
||||
- 7999:8080
|
||||
networks:
|
||||
- ip4net
|
||||
volumes:
|
||||
# - ${INFRA_PATH}/watchtower/config:/config.json
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
labels:
|
||||
# Watchtower
|
||||
- "com.centurylinklabs.watchtower.enable=true"
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: ghcr.io/advplyr/audiobookshelf:2.33.0
|
||||
image: ghcr.io/advplyr/audiobookshelf:2.32.1
|
||||
container_name: audiobookshelf
|
||||
ports:
|
||||
- 13378:80
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: lscr.io/linuxserver/calibre:9.4.0
|
||||
image: lscr.io/linuxserver/calibre:8.16.2
|
||||
container_name: calibre
|
||||
environment:
|
||||
- PASSWORD= #optional
|
||||
@@ -29,7 +29,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: lscr.io/linuxserver/calibre-web:0.6.26
|
||||
image: lscr.io/linuxserver/calibre-web:0.6.25
|
||||
container_name: calibre-web
|
||||
environment:
|
||||
- DOCKER_MODS=linuxserver/mods:universal-calibre #optional
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: immich_server
|
||||
image: ghcr.io/immich-app/immich-server:v2.5.6
|
||||
image: ghcr.io/immich-app/immich-server:v2.5.0
|
||||
environment:
|
||||
DB_PASSWORD: ${IMMICH_DB_PASSWORD}
|
||||
DB_HOSTNAME: postgres-with-pg-vector
|
||||
@@ -32,7 +32,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: immich_machine_learning
|
||||
image: ghcr.io/immich-app/immich-machine-learning:v2.5.6
|
||||
image: ghcr.io/immich-app/immich-machine-learning:v2.5.0
|
||||
ports:
|
||||
- 3003:3003
|
||||
volumes:
|
||||
@@ -46,7 +46,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: immich_folder_album_creator
|
||||
image: salvoxia/immich-folder-album-creator:0.25.1
|
||||
image: salvoxia/immich-folder-album-creator:0.24.0
|
||||
environment:
|
||||
API_URL: https://immich.${PUBLIC_DOMAIN}/api
|
||||
API_KEY: qTaebdVMtph9yD0pSJRJDQJkDEpexiXNMJ5V5HBEnA
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: ghcr.io/kiwix/kiwix-serve:3.8.2
|
||||
image: ghcr.io/kiwix/kiwix-serve:3.8.1
|
||||
container_name: kiwix
|
||||
ports:
|
||||
- 2009:8080
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: deluan/navidrome:0.60.3
|
||||
image: deluan/navidrome:0.59.0
|
||||
container_name: navidrome
|
||||
ports:
|
||||
- 2011:4533
|
||||
|
||||
@@ -18,12 +18,3 @@ services:
|
||||
- "traefik.http.routers.prowlarr.entrypoints=https"
|
||||
- "traefik.http.routers.prowlarr.tls=true"
|
||||
|
||||
mousehole:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
ports:
|
||||
- 5010:5010
|
||||
image: tmmrtn/mousehole:0.2.0
|
||||
volumes:
|
||||
- ${MEDIA_PATH}/prowlarr/mousehole:/srv/mousehole
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: slskd/slskd:0.24.5
|
||||
image: slskd/slskd:0.24.3
|
||||
container_name: slskd
|
||||
user: ${PUID}:${PGID}
|
||||
ports:
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: dozzle
|
||||
image: amir20/dozzle:v10.1.1
|
||||
image: amir20/dozzle:v9.0.3
|
||||
ports:
|
||||
- 8083:8080
|
||||
networks:
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: grafana
|
||||
image: grafana/grafana-oss:12.4.1
|
||||
image: grafana/grafana-oss:12.3.2
|
||||
ports:
|
||||
- 8090:3000
|
||||
networks:
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: loki
|
||||
image: grafana/loki:3.6.7
|
||||
image: grafana/loki:3.6.4
|
||||
ports:
|
||||
- 8094:3100
|
||||
networks:
|
||||
@@ -23,7 +23,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: promtail
|
||||
image: grafana/promtail:3.6.7
|
||||
image: grafana/promtail:3.6.4
|
||||
networks:
|
||||
- ip4net
|
||||
volumes:
|
||||
|
||||
@@ -4,7 +4,7 @@ services:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
container_name: prometheus
|
||||
image: prom/prometheus:v3.10.0
|
||||
image: prom/prometheus:v3.9.1
|
||||
ports:
|
||||
- 9090:9090
|
||||
networks:
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: ghost:6.20.0-alpine
|
||||
image: ghost:6.14.0-alpine
|
||||
container_name: ghost
|
||||
ports:
|
||||
- 4016:2368
|
||||
|
||||
@@ -49,7 +49,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: gitea/act_runner:0.3.0
|
||||
image: gitea/act_runner:0.2.13
|
||||
container_name: gitea_runner
|
||||
depends_on:
|
||||
- gitea
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: ghcr.io/home-assistant/home-assistant:2026.3.1
|
||||
image: ghcr.io/home-assistant/home-assistant:2026.1.3
|
||||
container_name: home-assistant
|
||||
networks:
|
||||
- ip4net
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: ghcr.io/mealie-recipes/mealie:v3.12.0
|
||||
image: ghcr.io/mealie-recipes/mealie:v3.9.2
|
||||
container_name: mealie
|
||||
ports:
|
||||
- "4006:9000"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Start with the official n8n image
|
||||
FROM n8nio/n8n:2.10.2
|
||||
FROM n8nio/n8n:2.6.1
|
||||
|
||||
# Copy apk and its deps from Alpine 3.23
|
||||
COPY --from=alpine:3.23 /sbin/apk /sbin/apk
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: ollama/ollama:0.17.7
|
||||
image: ollama/ollama:0.15.2
|
||||
container_name: ollama
|
||||
ports:
|
||||
- 4019:11434
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.10
|
||||
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.5
|
||||
container_name: paperless-ngx
|
||||
ports:
|
||||
- "4009:8000"
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: ghcr.io/alam00000/bentopdf-simple:2.5.0
|
||||
image: bentopdf/bentopdf-simple:v1.15.4
|
||||
container_name: pdf
|
||||
ports:
|
||||
- "4003:8080"
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: tomsquest/docker-radicale:3.6.1.0
|
||||
image: tomsquest/docker-radicale:3.6.0.0
|
||||
container_name: radicale
|
||||
ports:
|
||||
- 4017:5232
|
||||
|
||||
@@ -3,7 +3,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: vaultwarden/server:1.35.4
|
||||
image: vaultwarden/server:1.35.2
|
||||
container_name: vaultwarden
|
||||
ports:
|
||||
- 4018:80
|
||||
|
||||
@@ -6,7 +6,7 @@ services:
|
||||
extends:
|
||||
file: ${TEMPLATES_PATH}
|
||||
service: default
|
||||
image: vikunja/vikunja:2.1.0
|
||||
image: vikunja/vikunja:1.0.0-rc3
|
||||
container_name: vikunja
|
||||
secrets: [vikunja_jwt_secret]
|
||||
environment:
|
||||
|
||||
@@ -2,4 +2,4 @@ LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
|
||||
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
|
||||
echo "$(date) - Script for calendars-contact started" >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:calendars-contacts backup /home/node/.n8n/data/calendars-contacts >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:calendars-contacts forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:calendars-contacts forget --keep-last 3 --prune >> "$LOG_FILE"
|
||||
|
||||
@@ -2,4 +2,4 @@ LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
|
||||
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
|
||||
echo "$(date) - Script for databases started" >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:databases backup /home/node/.n8n/database >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:databases forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:databases forget --keep-last 3 --prune >> "$LOG_FILE"
|
||||
|
||||
@@ -2,5 +2,5 @@ LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
|
||||
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
|
||||
echo "$(date) - Script for documents started" >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:documents backup /home/node/.n8n/data/documents >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:documents forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:documents forget --keep-last 3 --prune >> "$LOG_FILE"
|
||||
|
||||
|
||||
@@ -2,4 +2,4 @@ LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
|
||||
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
|
||||
echo "$(date) - Script for music started" >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:music backup /home/node/.n8n/data/media/music >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:music forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:music forget --keep-last 3 --prune >> "$LOG_FILE"
|
||||
|
||||
@@ -2,4 +2,4 @@ LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
|
||||
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
|
||||
echo "$(date) - Script for notes started" >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:notes backup /home/node/.n8n/data/notes >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:notes forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:notes forget --keep-last 3 --prune >> "$LOG_FILE"
|
||||
|
||||
@@ -2,4 +2,4 @@ LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
|
||||
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
|
||||
echo "$(date) - Script for passwords started" >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:passwords backup /home/node/.n8n/data/passwords >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:passwords forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:passwords forget --keep-last 3 --prune >> "$LOG_FILE"
|
||||
|
||||
@@ -2,4 +2,4 @@ LOG_FILE="/home/node/.n8n/external-scripts/data-backup/logs/log.log"
|
||||
echo "------------------------------------------------------------------------" >> "$LOG_FILE"
|
||||
echo "$(date) - Script for pictures started" >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:pictures backup /home/node/.n8n/data/media/pictures >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:pictures forget --keep-last 3 --group-by '' --prune >> "$LOG_FILE"
|
||||
restic -r rclone:sb_project_SBI-CW231949:pictures forget --keep-last 3 --prune >> "$LOG_FILE"
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
#!/bin/bash
|
||||
BACKUP_DIR="$HOME/docker/compose/project/service/overleaf-toolkit/backup"
|
||||
ls -t "$BACKUP_DIR" | tail -n +6 | xargs -I {} rm -rf "$BACKUP_DIR/{}"
|
||||
|
||||
Reference in New Issue
Block a user