feat(oci): support custom Compose workers and migration jobs

This commit is contained in:
Jonatan
2026-10-28 08:41:41 +01:00
parent b383fb9311
commit 3a0a7eaf14
44 changed files with 3267 additions and 110 deletions
+11
View File
@@ -3582,6 +3582,7 @@
"Invalid device path:": "Ungültiger Gerätepfad:",
"Invalid device paths for": "Ungültige Gerätepfade für",
"Invalid device permissions": "Ungültige Geräteberechtigungen",
"Invalid environment variable name:": "Ungültiger Name der Umgebungsvariable:",
"Invalid group name. Use letters, digits, underscore or hyphen, and start with a letter or underscore.": "Ungültiger Gruppenname. Verwenden Sie Buchstaben, Ziffern, Unterstrich oder Bindestrich und beginnen Sie mit einem Buchstaben oder Unterstrich.",
"Invalid health check": "Ungültige Gesundheitskontrolle",
"Invalid healthcheck path": "Ungültiger Gesundheitscheckpfad",
@@ -4073,6 +4074,7 @@
"Migrate away any guests that must keep running": "Migrieren Sie alle Gäste weg, die weiter ausgeführt werden müssen",
"Migrated": "Migriert",
"Migrated legacy ProxMenux NVIDIA blacklist state — module will reload after reboot": "Migrierter Legacy-ProxMenux-NVIDIA-Blacklist-Status – Modul wird nach dem Neustart neu geladen",
"Migration jobs cannot safely restore database or unclassified backend data from host directories": "Migrationsaufgaben können Datenbanken oder nicht klassifizierte Hintergrunddienste aus Host-Verzeichnissen nicht sicher wiederherstellen",
"MineOS web interface": "MineOS Web-Schnittstelle",
"Minimal self-hosted bookmark manager.": "Minimalistischer, selbst gehosteter Lesezeichenmanager.",
"Minimalist self-hosted RSS reader.": "Minimalistischer, selbst gehosteter RSS-Reader.",
@@ -4200,6 +4202,7 @@
"Mumble SuperUser administrator": "Mumble-SuperUser-Administrator",
"Music Collection and Streaming Server": "Musiksammlung und Streaming Server",
"Music software that transforms your listening experience": "Musiksoftware, die Ihr Hörerlebnis verändert",
"Must finish successfully (exit code 0)": "Muss erfolgreich beendet werden (Exit-Code 0)",
"MyIP": "MyIP",
"MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more.": "MySQL Workbench ist ein einheitliches visuelles Tool für Datenbankarchitekten, Entwickler und DBAs. MySQL Workbench bietet Datenmodellierung, SQL-Entwicklung und umfassende Verwaltungstools für Serverkonfiguration, Benutzerverwaltung, Backup und vieles mehr.",
"MySQL root account": "MySQL-Rootkonto",
@@ -5074,6 +5077,7 @@
"Path must be absolute (start with /)": "Der Pfad muss absolut sein (mit / beginnen)",
"Path must be absolute (start with /).": "Der Pfad muss absolut sein (beginnen Sie mit /).",
"Path not found": "Pfad nicht gefunden",
"Path of environment file": "Pfad zur Umgebungsdatei",
"Path of the Compose file": "Pfad der Compose-Datei",
"Path of the oci-compose file": "Pfad der oci-compose-Datei",
"Path removed:": "Pfad entfernt:",
@@ -5278,10 +5282,12 @@
"Proceeding with Log2RAM setup on non-SSD disk as requested by user.": "Fahren Sie mit der Log2RAM-Einrichtung auf einer Nicht-SSD-Festplatte fort, wie vom Benutzer gewünscht.",
"Process may take several minutes depending on container size": "Der Vorgang kann je nach Behältergröße mehrere Minuten dauern",
"Process may take several minutes for large containers": "Bei großen Behältern kann der Vorgang mehrere Minuten dauern",
"Process running only (no health check declared)": "Nur laufender Prozess (keine Zustandsprüfung definiert)",
"Processes using NVIDIA:": "Prozesse mit NVIDIA:",
"Productivity & Workflows": "Produktivität und Arbeitsabläufe",
"Profile": "Profil",
"Profile:": "Profil:",
"Project environment file (.env), or leave empty to enter values": "Umgebungsdatei des Projekts (.env), oder leer lassen, um Werte einzugeben",
"Project tracking with issues, wikis and time tracking.": "Projektverwaltung mit Tickets, Wikis und Zeiterfassung.",
"Projectsend is a self-hosted application that lets you upload files and assign them to specific clients that you create yourself. Secure, private and easy. No more depending on external services or e-mail to send those files.": "Projectsend ist eine selbst gehostete Anwendung, mit der Sie Dateien hochladen und bestimmten Clients zuweisen können, die Sie selbst erstellen. Sicher, privat und einfach. Nicht mehr abhängig von externen Diensten oder E-Mail, um diese Dateien zu senden.",
"Proposed Changes": "Vorgeschlagene Änderungen",
@@ -5882,6 +5888,8 @@
"SECURITY WARNING:": "SICHERHEITSHINWEIS:",
"SELECT CUSTOM IMAGE": "BENUTZERDEFINIERTES IMAGE AUSWÄHLEN",
"SELECT LOADER": "LOADER AUSWÄHLEN",
"SELinux volume labels are not applied on this Proxmox host.": "SELinux-Volume-Labels werden auf diesem Proxmox-Host nicht angewendet.",
"SELinux volume labels cannot be ignored while SELinux is enforcing.": "SELinux-Volume-Labels können nicht ignoriert werden, solange SELinux im Enforcing-Modus läuft.",
"SETTINGS": "EINSTELLUNGEN",
"SFTPGo": "SFTPGo",
"SMART Action": "SMART-Aktion",
@@ -6576,6 +6584,7 @@
"Starting the main container and its dependencies...": "Starten des Hauptcontainers und seiner Abhängigkeiten...",
"Starting the service:": "Starten des Dienstes:",
"Starting unprivileged container...": "Unprivilegierter Container wird gestartet...",
"Startup check": "Startprüfung",
"Startup: coordinated by the stack startup hook": "Startup: Koordiniert durch den Stack Startup Hook",
"Startup: independent, without hookscript": "Startup: unabhängig, ohne Hookscript",
"Static IP": "Statisches IP",
@@ -6793,6 +6802,7 @@
"The Compose file has no services.": "Die Compose-Datei hat keine Dienste.",
"The Compose file has no x-casaos metadata.": "Die Compose-Datei hat keine x-casaos-Metadaten.",
"The Compose file is not valid YAML:": "Die Compose-Datei ist nicht gültig YAML:",
"The Compose file is too large": "Die Compose-Datei ist zu groß",
"The Compose offers an optional AppArmor or seccomp relaxation; it will stay disabled unless the user selects it. Continue only if you trust the image and accept this risk.": "Das Compose bietet eine optionale AppArmor- oder seccomp-Entspannung; es bleibt deaktiviert, es sei denn, der Benutzer wählt es aus. Fahren Sie nur fort, wenn Sie dem Image vertrauen und dieses Risiko akzeptieren.",
"The Compose value must be text or a list:": "Der Compose-Wert muss Text oder eine Liste sein:",
"The DRM node is not an Intel or AMD GPU; NVIDIA requires its library profile": "Der DRM-Knoten ist keine Intel- oder AMD-GPU; NVIDIA requires sein Bibliotheksprofil",
@@ -7017,6 +7027,7 @@
"The dynamic NVIDIA hook is missing or duplicated": "Der dynamische NVIDIA-Hook fehlt oder dupliziert",
"The dynamic NVIDIA profile requires an unprivileged LXC": "Das dynamische NVIDIA Profil requires und unprivilegierte LXC",
"The dynamic profile does not support static driver mounts": "Das dynamische Profil unterstützt keine statischen Treiberhalterungen",
"The file could not be read:": "Die Datei konnte nicht gelesen werden:",
"The file does not exist, is empty or is not readable.": "Die Datei existiert nicht, ist leer oder nicht lesbar.",
"The file does not exist:": "Die Datei existiert nicht:",
"The file is not a ProxMenux oci-compose.": "Die Datei ist kein oci-compose von ProxMenux.",