Merge pull request #550 from jcastro/feature/oci-custom-compose-stacks

feat(oci): import multi-service Compose files from Custom image
This commit is contained in:
MacRimi
2026-10-28 23:05:36 +01:00
committed by GitHub
71 changed files with 5677 additions and 176 deletions
+18
View File
@@ -462,6 +462,7 @@
"Also install the VirtIO network driver during setup to enable network access.": "Installieren Sie während des Setups auch den VirtIO-Netzwerktreiber, um den Netzwerkzugriff zu ermöglichen.",
"Although VFIO can bind to this device, full passthrough to a VM is": "Obwohl sich VFIO an dieses Gerät binden kann, ist ein vollständiger Passthrough zu einer VM möglich",
"Altus is an Electron-based WhatsApp client with themes and multiple account support.": "Altus ist ein Electron-basierter WhatsApp-Client mit Themes und Unterstützung für mehrere Konten.",
"Ambiguous local public URL; use an explicit URL": "Die lokale öffentliche URL ist mehrdeutig; gib eine eindeutige URL an",
"Ambiguous mount points in the container": "Mehrdeutige Befestigungspunkte im Behälter",
"Ambiguous or invalid environment variable": "Mehrdeutige oder ungültige Umgebungsvariable",
"Amount of RAM in MiB (default: 4096)": "RAM-Größe in MiB (Standard: 4096)",
@@ -625,6 +626,7 @@
"Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.": "Automatic Video Library Manager für TV-Shows. Es schaut nach neuen episoden ihrer lieblingsshows, und wenn sie gepostet werden, macht es seine magie.",
"Automatic detection": "Automatische Erkennung",
"Automatic private network allocation requires a /24 subnet": "Automatische private Netzwerkzuweisung requires a /24 Subnetz",
"Automatic public URLs require static frontend addresses or explicit URLs": "Automatische öffentliche URLs erfordern statische Frontend-Adressen oder explizite URLs",
"Automatic video library manager for TV Shows": "Automatischer Videobibliotheksmanager für TV-Shows",
"Automatic/Unattended": "Automatisch/unbeaufsichtigt",
"Automation & Scheduling": "Automatisierung und Zeitplanung",
@@ -2117,6 +2119,7 @@
"Dumping AMD GPU ROM BIOS via sysfs...": "Das AMD-GPU-ROM-BIOS wird über sysfs gelöscht ...",
"Duplicate IP addresses found": "Doppelte IP-Adressen gefunden",
"Duplicate parameters cleaned": "Doppelte Parameter bereinigt",
"Duplicate stack frontend address": "Eine Frontend-Adresse ist im Stack doppelt vergeben",
"Duplicate variable in the contract; review it before editing": "Duplizieren Sie die Variable im Vertrag; überprüfen Sie sie vor der Bearbeitung",
"Duplicated GPU device in the container": "Dupliziertes GPU-Gerät im Container",
"Duplicated NVIDIA devices": "Doppelte NVIDIA-Geräte",
@@ -3583,6 +3586,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",
@@ -3913,6 +3917,7 @@
"Local directory (single-machine — only use if it is a SEPARATE disk)": "Lokales Verzeichnis (einzelne Maschine – nur verwenden, wenn es sich um eine SEPARATE Festplatte handelt)",
"Local keyfile is missing but a recovery copy was found in PBS.": "Die lokale Schlüsseldatei fehlt, aber in PBS wurde eine Wiederherstellungskopie gefunden.",
"Local network only (192.168.0.0/16)": "Nur lokales Netzwerk (192.168.0.0/16)",
"Local public URL has no matching published port; use an explicit URL": "Für die lokale öffentliche URL gibt es keinen passenden veröffentlichten Port; gib eine eindeutige URL an",
"Local restore error log": "Fehlerprotokoll für die lokale Wiederherstellung",
"Local storage for PostgreSQL": "Lokale Speicherung für PostgreSQL",
"Locale generated": "Gebietsschema generiert",
@@ -4017,6 +4022,8 @@
"Manage private image registries.\nSaved credentials let ProxMenux access your private images.": "Private Bildregister verwalten.\nGespeicherte Anmeldeinformationen ermöglichen ProxMenux den Zugriff auf Ihre privaten Bilder.",
"Manage registry accounts as root on the Proxmox node.": "Registrierungskonten als Root auf dem Proxmox-Knoten verwalten.",
"Managed disks must have backup enabled and a valid size": "Managed Disks müssen Backup aktiviert und eine gültige Größe haben",
"Managed public route include is missing": "Die Konfigurationsdatei für die verwalteten öffentlichen Routen fehlt",
"Managed public route installation failed": "Die verwalteten öffentlichen Routen konnten nicht eingerichtet werden",
"Managing Nginx proxy hosts with a simple, powerful interface.": "Verwalten von Nginx Proxy-Hosts mit einer einfachen, leistungsstarken Benutzeroberfläche.",
"Manticore Search": "Manticore Search",
"Manual CLI Guide (Disk and Storage Manager)": "Manueller CLI-Leitfaden (Disk and Storage Manager)",
@@ -4074,6 +4081,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.",
@@ -4201,6 +4209,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",
@@ -5075,6 +5084,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:",
@@ -5279,10 +5289,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",
@@ -5883,6 +5895,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",
@@ -6578,6 +6592,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",
@@ -6795,6 +6810,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",
@@ -6924,6 +6940,7 @@
"The build could not be checked beforehand; continuing without that check.": "Der Build konnte vorher nicht überprüft werden;ohne diese Prüfung weitermachen.",
"The cached image does not match the current digest": "Das zwischengespeicherte Bild entspricht nicht dem aktuellen Digest",
"The cached image is damaged; it will be downloaded again.": "Das zwischengespeicherte Bild ist beschädigt; es wird erneut heruntergeladen.",
"The carried record could not be verified before the backup": "Der im Container gespeicherte Datensatz konnte vor der Sicherung nicht überprüft werden",
"The changes need the application installer": "Die Änderungen erfordern das Installationsprogramm der Anwendung",
"The character device does not exist:": "Das Zeichengerät existiert nicht:",
"The command asks for a password that is not echoed. After creating the users, the web interface asks for a user name and a password.": "Der Befehl fragt nach einem Passwort, das nicht wiederholt wird. Nach dem Erstellen der Benutzer fragt die Weboberfläche nach einem Benutzernamen und einem Passwort.",
@@ -7019,6 +7036,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.",