guter zwischenstand

This commit is contained in:
2026-05-15 08:42:40 +02:00
parent cc406a68e8
commit 6f1cc75910
2 changed files with 21 additions and 42 deletions
Executable → Regular
+13 -41
View File
@@ -1,11 +1,6 @@
services: services:
plex: plex:
image: lscr.io/linuxserver/plex:latest image: lscr.io/linuxserver/plex:latest
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
container_name: plex container_name: plex
network_mode: host network_mode: host
environment: environment:
@@ -16,42 +11,19 @@ services:
devices: devices:
- /dev/dri:/dev/dri - /dev/dri:/dev/dri
volumes: volumes:
- /srv/docker/plex:/config - /srv/docker/plex/config:/config
- /mnt/datengrab:/Datengrab - /mnt/datengrab:/Datengrab
- /srv/docker/plex/tmp-transcode/:/transcode
- /srv/docker/plex/plex-tmp-downloads:/plex-tmp-downloads
- /mnt/usb1-2:/Datengrab_USB - /mnt/usb1-2:/Datengrab_USB
- /srv/docker/plex/transcode:/transcode
- /srv/docker/plex/config/plex-tmp-downloads:/plex-tmp-downloads
deploy:
resources:
limits:
cpus: '8.0'
memory: 16384M
restart: unless-stopped restart: unless-stopped
logging:
plex-db-backup: driver: "json-file"
container_name: plex_db_backup options:
image: keinos/sqlite3:latest max-size: "10m"
restart: always max-file: "3"
user: "1000:100"
volumes:
- "/volume1/docker/plex/Library/Application Support/Plex Media Server/Plug-in Support/Databases:/db_source:ro"
- "/volume1/docker/backups/plex:/backup"
# WICHTIG: Wir überschreiben den Entrypoint, damit wir eine Endlosschleife nutzen können
entrypoint: ["/bin/sh", "-c"]
command: >
"sleep 10;
while true; do
TIMESTAMP=$(date +%Y%m%d-%H%M);
BACKUP_FILE=/backup/plex_backup_$$TIMESTAMP.sql;
echo \"$(date): Starte Plex-Sicherung nach $$BACKUP_FILE...\";
# Nutzung des -readonly Flags statt URI
sqlite3 -readonly /db_source/com.plexapp.plugins.library.db \".backup $$BACKUP_FILE\";
if [ $? -eq 0 ]; then
echo \"$(date): Sicherung erfolgreich abgeschlossen.\";
find /backup -name 'plex_backup_*.sql' -mmin +10080 -delete;
else
echo \"$(date): FEHLER beim Backup!\";
# Falls eine leere Datei entstanden ist, löschen wir sie
[ -f \"$$BACKUP_FILE\" ] && [ ! -s \"$$BACKUP_FILE\" ] && rm \"$$BACKUP_FILE\";
fi;
echo \"$(date): Nächster Run in 24 Stunden.\";
sleep 86400;
done"
+7
View File
@@ -7,6 +7,8 @@ services:
- 3001:3001 - 3001:3001
volumes: volumes:
- /srv/docker/uptimekuma/data:/app/data - /srv/docker/uptimekuma/data:/app/data
networks:
- docker_proxy_net
deploy: deploy:
resources: resources:
limits: limits:
@@ -23,3 +25,8 @@ services:
options: options:
max-size: "10m" max-size: "10m"
max-file: "3" max-file: "3"
networks:
docker_proxy_net:
external: true
name: docker_proxy_net