guter zwischenstand
This commit is contained in:
Executable → Regular
+13
-41
@@ -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,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
|
||||||
|
|||||||
Reference in New Issue
Block a user