FF-1914: New docker plugin

This commit is contained in:
John Andrews
2024-11-04 20:49:10 +13:00
parent e8c5da4eb2
commit 7b0cf12c79
14 changed files with 28 additions and 27 deletions

View File

@@ -11,9 +11,9 @@
"Image-Help": "Der Name des Docker-Images, das ausgeführt werden soll. Dieses Image wird heruntergeladen, falls es lokal noch nicht verfügbar ist.",
"Message": "Docker-Image",
"Volumes": "Volume-Zuordnungen",
"Volumes-Help": "Geben Sie Volumes an, die in den Container gemappt werden sollen. Der temporäre Pfad wird automatisch zu `/temp` im Container gemappt.",
"VolumesKey": "Host",
"VolumesValue": "Container",
"Volumes-Help": "Geben Sie Volumes an, die in den Container gemappt werden sollen. Der temporäre Pfad wird automatisch zu `/temp` im Container gemappt."
"VolumesValue": "Container"
},
"Outputs": {
"1": "Befehl erfolgreich ausgeführt",

View File

@@ -11,9 +11,9 @@
"Image-Help": "The name of the Docker image to execute. This image will be pulled if not already available locally.",
"Message": "Docker Image",
"Volumes": "Volume Mappings",
"Volumes-Help": "Specify volumes to map into the container. The temporary path will automatically map to `/temp` inside the container.",
"VolumesKey": "Host",
"VolumesValue": "Container",
"Volumes-Help": "Specify volumes to map into the container. The temporary path will automatically map to `/temp` inside the container."
"VolumesValue": "Container"
},
"Outputs": {
"1": "Command executed successfully",

View File

@@ -11,9 +11,9 @@
"Image-Help": "El nombre de la imagen de Docker a ejecutar. Esta imagen se descargará si no está disponible localmente.",
"Message": "Imagen de Docker",
"Volumes": "Mapeo de Volúmenes",
"Volumes-Help": "Especifique volúmenes para mapear en el contenedor. La ruta temporal se asignará automáticamente a `/temp` dentro del contenedor.",
"VolumesKey": "Host",
"VolumesValue": "Contenedor",
"Volumes-Help": "Especifique volúmenes para mapear en el contenedor. La ruta temporal se asignará automáticamente a `/temp` dentro del contenedor."
"VolumesValue": "Contenedor"
},
"Outputs": {
"1": "Comando ejecutado con éxito",

View File

@@ -11,9 +11,9 @@
"Image-Help": "Le nom de l'image Docker à exécuter. Cette image sera téléchargée si elle n'est pas déjà disponible localement.",
"Message": "Image Docker",
"Volumes": "Mappages de Volumes",
"Volumes-Help": "Spécifiez les volumes à mapper dans le conteneur. Le chemin temporaire sera automatiquement mappé à `/temp` dans le conteneur.",
"VolumesKey": "Hôte",
"VolumesValue": "Conteneur",
"Volumes-Help": "Spécifiez les volumes à mapper dans le conteneur. Le chemin temporaire sera automatiquement mappé à `/temp` dans le conteneur."
"VolumesValue": "Conteneur"
},
"Outputs": {
"1": "Commande exécutée avec succès",

View File

@@ -11,9 +11,9 @@
"Image-Help": "Il nome dell'immagine Docker da eseguire. Questa immagine verrà scaricata se non è già disponibile localmente.",
"Message": "Immagine Docker",
"Volumes": "Mappatura Volumi",
"Volumes-Help": "Specifica i volumi da mappare nel contenitore. Il percorso temporaneo verrà automaticamente mappato su `/temp` all'interno del contenitore.",
"VolumesKey": "Host",
"VolumesValue": "Contenitore",
"Volumes-Help": "Specifica i volumi da mappare nel contenitore. Il percorso temporaneo verrà automaticamente mappato su `/temp` all'interno del contenitore."
"VolumesValue": "Contenitore"
},
"Outputs": {
"1": "Comando eseguito con successo",

View File

@@ -11,9 +11,9 @@
"Image-Help": "実行するDockerイメージの名前。このイメージがローカルに存在しない場合、自動的にダウンロードされます。",
"Message": "Dockerイメージ",
"Volumes": "ボリュームマッピング",
"Volumes-Help": "コンテナにマップするボリュームを指定してください。一時パスはコンテナ内で`/temp`に自動的にマップされます。",
"VolumesKey": "ホスト",
"VolumesValue": "コンテナ",
"Volumes-Help": "コンテナにマップするボリュームを指定してください。一時パスはコンテナ内で`/temp`に自動的にマップされます。"
"VolumesValue": "コンテナ"
},
"Outputs": {
"1": "コマンドが正常に実行されました",

View File

@@ -11,9 +11,9 @@
"Image-Help": "실행할 Docker 이미지의 이름입니다. 이 이미지가 로컬에 없으면 자동으로 다운로드됩니다.",
"Message": "Docker 이미지",
"Volumes": "볼륨 매핑",
"Volumes-Help": "컨테이너에 매핑할 볼륨을 지정하세요. 임시 경로는 컨테이너 내부에서 `/temp`로 자동 매핑됩니다.",
"VolumesKey": "호스트",
"VolumesValue": "컨테이너",
"Volumes-Help": "컨테이너에 매핑할 볼륨을 지정하세요. 임시 경로는 컨테이너 내부에서 `/temp`로 자동 매핑됩니다."
"VolumesValue": "컨테이너"
},
"Outputs": {
"1": "명령이 성공적으로 실행됨",

View File

@@ -11,9 +11,9 @@
"Image-Help": "De naam van de Docker-afbeelding om uit te voeren. Deze afbeelding wordt gedownload als deze niet lokaal beschikbaar is.",
"Message": "Docker-afbeelding",
"Volumes": "Volume-mapping",
"Volumes-Help": "Geef volumes op die in de container moeten worden gemapt. Het tijdelijke pad wordt automatisch naar `/temp` in de container gemapt.",
"VolumesKey": "Host",
"VolumesValue": "Container",
"Volumes-Help": "Geef volumes op die in de container moeten worden gemapt. Het tijdelijke pad wordt automatisch naar `/temp` in de container gemapt."
"VolumesValue": "Container"
},
"Outputs": {
"1": "Opdracht succesvol uitgevoerd",

View File

@@ -11,9 +11,9 @@
"Image-Help": "O nome da imagem Docker a ser executada. Esta imagem será baixada se não estiver disponível localmente.",
"Message": "Imagem Docker",
"Volumes": "Mapeamento de Volumes",
"Volumes-Help": "Especifique volumes a serem mapeados para o contêiner. O caminho temporário será mapeado automaticamente para `/temp` dentro do contêiner.",
"VolumesKey": "Host",
"VolumesValue": "Container",
"Volumes-Help": "Especifique volumes a serem mapeados para o contêiner. O caminho temporário será mapeado automaticamente para `/temp` dentro do contêiner."
"VolumesValue": "Container"
},
"Outputs": {
"1": "Comando executado com sucesso",

View File

@@ -11,9 +11,9 @@
"Image-Help": "Имя Docker-образа для выполнения. Этот образ будет загружен, если он не доступен локально.",
"Message": "Docker-образ",
"Volumes": "Привязка томов",
"Volumes-Help": "Укажите тома для маппинга в контейнер. Временный путь будет автоматически сопоставлен с `/temp` в контейнере.",
"VolumesKey": "Хост",
"VolumesValue": "Контейнер",
"Volumes-Help": "Укажите тома для маппинга в контейнер. Временный путь будет автоматически сопоставлен с `/temp` в контейнере."
"VolumesValue": "Контейнер"
},
"Outputs": {
"1": "Команда успешно выполнена",

View File

@@ -11,9 +11,9 @@
"Image-Help": "Namnet på Docker-bilden som ska köras. Denna bild kommer att hämtas om den inte redan finns lokalt.",
"Message": "Dockerbild",
"Volumes": "Volymkartläggningar",
"Volumes-Help": "Ange volymer som ska mappas till containern. Den temporära sökvägen kommer automatiskt att mappas till `/temp` inuti containern.",
"VolumesKey": "Värd",
"VolumesValue": "Behållare",
"Volumes-Help": "Ange volymer som ska mappas till containern. Den temporära sökvägen kommer automatiskt att mappas till `/temp` inuti containern."
"VolumesValue": "Behållare"
},
"Outputs": {
"1": "Kommandot utfördes framgångsrikt",

View File

@@ -11,9 +11,9 @@
"Image-Help": "要执行的Docker镜像的名称。如果该镜像在本地不存在将自动下载该镜像。",
"Message": "Docker镜像",
"Volumes": "卷映射",
"Volumes-Help": "指定要映射到容器的卷。临时路径将自动映射到容器内部的`/temp`。",
"VolumesKey": "主机",
"VolumesValue": "容器",
"Volumes-Help": "指定要映射到容器的卷。临时路径将自动映射到容器内部的`/temp`。"
"VolumesValue": "容器"
},
"Outputs": {
"1": "命令成功执行",

View File

@@ -11,9 +11,9 @@
"Image-Help": "要執行的Docker映像的名稱。如果該映像在本地不存在將自動下載該映像。",
"Message": "Docker映像",
"Volumes": "卷映射",
"Volumes-Help": "指定要映射到容器的卷。臨時路徑將自動映射到容器內部的`/temp`。",
"VolumesKey": "主機",
"VolumesValue": "容器",
"Volumes-Help": "指定要映射到容器的卷。臨時路徑將自動映射到容器內部的`/temp`。"
"VolumesValue": "容器"
},
"Outputs": {
"1": "命令成功執行",

View File

@@ -1,3 +1,4 @@
using System.Text.RegularExpressions;
using FileFlows.Web.Helpers;
namespace FileFlows.Web.FlowElements;
@@ -29,7 +30,7 @@ public class InputUrl : Node
{
string url = args.WorkingFile;
args.Variables["Url"] = url;
if (Download == false)
if (Download == false || Regex.IsMatch(url, "^http(s)?://", RegexOptions.IgnoreCase) == false)
return 1;
var result = DownloadHelper.Download(args.Logger!, url, args.TempPath, (percent) =>