From 676b78b15db8e1c749107fa41c4c98ab3a37154e Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 21 Feb 2025 09:20:57 +0100 Subject: [PATCH 01/44] fix(image): use debian image instead of python image as base --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 647bdd9eeb4dd..e81db32fd8bd2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,5 @@ ARG DEBIAN_IMAGE=debian:bookworm-slim ARG RUST_IMAGE=rust:1.83-slim-bookworm -ARG PYTHON_IMAGE=python:3.11.10-slim-bookworm FROM ${RUST_IMAGE} AS rust_base @@ -81,7 +80,7 @@ RUN --mount=type=cache,target=/usr/local/cargo/registry \ CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release --features "$features" -FROM ${PYTHON_IMAGE} +FROM ${DEBIAN_IMAGE} ARG TARGETPLATFORM ARG POWERSHELL_VERSION=7.3.5 From aace016c0c8206f8b46333a2ae71cbd327325c98 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 21 Feb 2025 09:26:25 +0100 Subject: [PATCH 02/44] nits install --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e81db32fd8bd2..fe3254d160897 100644 --- a/Dockerfile +++ b/Dockerfile @@ -103,7 +103,7 @@ ENV UV_PYTHON_INSTALL_DIR=/tmp/windmill/cache/py_runtime ENV UV_PYTHON_PREFERENCE=only-managed RUN apt-get update \ - && apt-get install -y ca-certificates wget curl jq unzip build-essential unixodbc xmlsec1 software-properties-common \ + && apt-get install -y --no-install-recommends netbase tzdata ca-certificates wget curl jq unzip build-essential unixodbc xmlsec1 software-properties-common \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* From 5ad473e12e9bdcb56401c4d23913e3b4a1c8aa7f Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 21 Feb 2025 09:44:40 +0100 Subject: [PATCH 03/44] install ansible with uv pip --- docker/DockerfileFull | 2 +- docker/DockerfileFullEe | 2 +- docker/DockerfileNsjail | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/DockerfileFull b/docker/DockerfileFull index 6f86b0a21e51c..58f2624078e7b 100644 --- a/docker/DockerfileFull +++ b/docker/DockerfileFull @@ -3,7 +3,7 @@ FROM ghcr.io/windmill-labs/windmill:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -RUN pip3 install ansible +RUN uv pip install ansible COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk RUN ln -s /opt/dotnet-sdk/bin/dotnet /usr/bin/dotnet diff --git a/docker/DockerfileFullEe b/docker/DockerfileFullEe index 512dfd61bc03a..4a1e0c9d28ca6 100644 --- a/docker/DockerfileFullEe +++ b/docker/DockerfileFullEe @@ -22,7 +22,7 @@ FROM ghcr.io/windmill-labs/windmill-ee:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -RUN pip3 install ansible +RUN uv pip install ansible # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk diff --git a/docker/DockerfileNsjail b/docker/DockerfileNsjail index 76511f4c53001..4fa3035b5e279 100644 --- a/docker/DockerfileNsjail +++ b/docker/DockerfileNsjail @@ -47,7 +47,7 @@ RUN apt-get update && apt-get install -y libprotobuf-dev libnl-route-3-dev COPY --from=rust:1.80.1 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.80.1 /usr/local/rustup /usr/local/rustup -RUN pip3 install ansible +RUN uv pip install ansible # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk From 90ceb6e4fdc4a1b49efddc9440d66a176bec8154 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 21 Feb 2025 09:50:57 +0100 Subject: [PATCH 04/44] uv tool install ansible --- Dockerfile | 3 +++ docker/DockerfileFull | 2 +- docker/DockerfileFullEe | 2 +- docker/DockerfileNsjail | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index fe3254d160897..1b8517428b48e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -101,6 +101,9 @@ ARG WITH_GIT=true ARG LATEST_STABLE_PY=3.11.10 ENV UV_PYTHON_INSTALL_DIR=/tmp/windmill/cache/py_runtime ENV UV_PYTHON_PREFERENCE=only-managed +ENV UV_TOOL_BIN_DIR=/usr/local/bin + +ENV PATH /usr/local/bin:$PATH RUN apt-get update \ && apt-get install -y --no-install-recommends netbase tzdata ca-certificates wget curl jq unzip build-essential unixodbc xmlsec1 software-properties-common \ diff --git a/docker/DockerfileFull b/docker/DockerfileFull index 58f2624078e7b..c19ed05ab410b 100644 --- a/docker/DockerfileFull +++ b/docker/DockerfileFull @@ -3,7 +3,7 @@ FROM ghcr.io/windmill-labs/windmill:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -RUN uv pip install ansible +RUN uv tool install ansible COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk RUN ln -s /opt/dotnet-sdk/bin/dotnet /usr/bin/dotnet diff --git a/docker/DockerfileFullEe b/docker/DockerfileFullEe index 4a1e0c9d28ca6..78b0ef9e1e464 100644 --- a/docker/DockerfileFullEe +++ b/docker/DockerfileFullEe @@ -22,7 +22,7 @@ FROM ghcr.io/windmill-labs/windmill-ee:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -RUN uv pip install ansible +RUN uv tool install ansible # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk diff --git a/docker/DockerfileNsjail b/docker/DockerfileNsjail index 4fa3035b5e279..07cfacf64a2ab 100644 --- a/docker/DockerfileNsjail +++ b/docker/DockerfileNsjail @@ -47,7 +47,7 @@ RUN apt-get update && apt-get install -y libprotobuf-dev libnl-route-3-dev COPY --from=rust:1.80.1 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.80.1 /usr/local/rustup /usr/local/rustup -RUN uv pip install ansible +RUN uv tool install ansible # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk From 420e65c71ce6d92c561ebd00add1822d8c4e400c Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 21 Feb 2025 10:03:51 +0100 Subject: [PATCH 05/44] nit ansible galaxy --- docker/DockerfileFull | 2 +- docker/DockerfileFullEe | 2 +- docker/DockerfileNsjail | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/DockerfileFull b/docker/DockerfileFull index c19ed05ab410b..8e7834fe21b7c 100644 --- a/docker/DockerfileFull +++ b/docker/DockerfileFull @@ -3,7 +3,7 @@ FROM ghcr.io/windmill-labs/windmill:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -RUN uv tool install ansible +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$(uv tool dir)/" COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk RUN ln -s /opt/dotnet-sdk/bin/dotnet /usr/bin/dotnet diff --git a/docker/DockerfileFullEe b/docker/DockerfileFullEe index 78b0ef9e1e464..71e82080439b5 100644 --- a/docker/DockerfileFullEe +++ b/docker/DockerfileFullEe @@ -22,7 +22,7 @@ FROM ghcr.io/windmill-labs/windmill-ee:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -RUN uv tool install ansible +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$(uv tool dir)/" # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk diff --git a/docker/DockerfileNsjail b/docker/DockerfileNsjail index 07cfacf64a2ab..ca243c06e2f44 100644 --- a/docker/DockerfileNsjail +++ b/docker/DockerfileNsjail @@ -47,7 +47,7 @@ RUN apt-get update && apt-get install -y libprotobuf-dev libnl-route-3-dev COPY --from=rust:1.80.1 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.80.1 /usr/local/rustup /usr/local/rustup -RUN uv tool install ansible +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$(uv tool dir)/" # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk From 22ff20b6ab5519c221049b9cb2c7cc1f19ebe1c8 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 21 Feb 2025 10:12:46 +0100 Subject: [PATCH 06/44] nit ansible --- docker/DockerfileFull | 4 +++- docker/DockerfileFullEe | 4 +++- docker/DockerfileNsjail | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docker/DockerfileFull b/docker/DockerfileFull index 8e7834fe21b7c..6e159e97bca32 100644 --- a/docker/DockerfileFull +++ b/docker/DockerfileFull @@ -3,7 +3,9 @@ FROM ghcr.io/windmill-labs/windmill:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$(uv tool dir)/" +ENV UV_TOOL_BIN_DIR=/usr/local/bin + +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$UV_TOOL_BIN_DIR/" || true COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk RUN ln -s /opt/dotnet-sdk/bin/dotnet /usr/bin/dotnet diff --git a/docker/DockerfileFullEe b/docker/DockerfileFullEe index 71e82080439b5..e5c0fb4f0c972 100644 --- a/docker/DockerfileFullEe +++ b/docker/DockerfileFullEe @@ -22,7 +22,9 @@ FROM ghcr.io/windmill-labs/windmill-ee:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$(uv tool dir)/" +ENV UV_TOOL_BIN_DIR=/usr/local/bin + +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$UV_TOOL_BIN_DIR/" || true # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk diff --git a/docker/DockerfileNsjail b/docker/DockerfileNsjail index ca243c06e2f44..2590d55b39b77 100644 --- a/docker/DockerfileNsjail +++ b/docker/DockerfileNsjail @@ -47,7 +47,9 @@ RUN apt-get update && apt-get install -y libprotobuf-dev libnl-route-3-dev COPY --from=rust:1.80.1 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.80.1 /usr/local/rustup /usr/local/rustup -RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$(uv tool dir)/" +ENV UV_TOOL_BIN_DIR=/usr/local/bin + +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$UV_TOOL_BIN_DIR/" || true # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk From 03903d06bf6b6647eacd34f8f1788ce1149f2634 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 21 Feb 2025 11:22:58 +0100 Subject: [PATCH 07/44] nit ansible --- Dockerfile | 2 +- docker/DockerfileFull | 2 -- docker/DockerfileFullEe | 4 +--- docker/DockerfileNsjail | 4 +--- 4 files changed, 3 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1b8517428b48e..75dcdc48301c7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -167,7 +167,7 @@ ENV PATH="${PATH}:/usr/local/go/bin" ENV GO_PATH=/usr/local/go/bin/go # Install UV -RUN curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.15/uv-installer.sh | sh && mv /root/.local/bin/uv /usr/local/bin/uv +RUN curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.6.2/uv-installer.sh | sh && mv /root/.local/bin/uv /usr/local/bin/uv # Preinstall python runtimes RUN uv python install 3.11 diff --git a/docker/DockerfileFull b/docker/DockerfileFull index 6e159e97bca32..c64dff2e00b3e 100644 --- a/docker/DockerfileFull +++ b/docker/DockerfileFull @@ -3,8 +3,6 @@ FROM ghcr.io/windmill-labs/windmill:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -ENV UV_TOOL_BIN_DIR=/usr/local/bin - RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$UV_TOOL_BIN_DIR/" || true COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk diff --git a/docker/DockerfileFullEe b/docker/DockerfileFullEe index e5c0fb4f0c972..dd07bda32edb6 100644 --- a/docker/DockerfileFullEe +++ b/docker/DockerfileFullEe @@ -22,9 +22,7 @@ FROM ghcr.io/windmill-labs/windmill-ee:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -ENV UV_TOOL_BIN_DIR=/usr/local/bin - -RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$UV_TOOL_BIN_DIR/" || true +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 -I {} mv {} "/usr/local/bin/" # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk diff --git a/docker/DockerfileNsjail b/docker/DockerfileNsjail index 2590d55b39b77..7e94b3f146da8 100644 --- a/docker/DockerfileNsjail +++ b/docker/DockerfileNsjail @@ -47,9 +47,7 @@ RUN apt-get update && apt-get install -y libprotobuf-dev libnl-route-3-dev COPY --from=rust:1.80.1 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.80.1 /usr/local/rustup /usr/local/rustup -ENV UV_TOOL_BIN_DIR=/usr/local/bin - -RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$UV_TOOL_BIN_DIR/" || true +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 -I {} mv {} "/usr/local/bin/" # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk From 3188bee46e3dc46a699096bd3c2668df0cbdb9a1 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 21 Feb 2025 14:05:33 +0100 Subject: [PATCH 08/44] fix: disable toggle is more consistently applied on arg inputs --- .../nsjail/run.ansible.config.proto | 6 +++ docker/DockerfileFullEe | 3 +- docker/DockerfileNsjail | 2 +- frontend/src/lib/components/ArgInput.svelte | 45 ++++++++++--------- 4 files changed, 33 insertions(+), 23 deletions(-) diff --git a/backend/windmill-worker/nsjail/run.ansible.config.proto b/backend/windmill-worker/nsjail/run.ansible.config.proto index 463de39770b71..6b03032238967 100644 --- a/backend/windmill-worker/nsjail/run.ansible.config.proto +++ b/backend/windmill-worker/nsjail/run.ansible.config.proto @@ -37,6 +37,12 @@ mount { mandatory: false } +mount { + src: "/root/.local/share/uv/tools/ansible" + dst: "/root/.local/share/uv/tools/ansible" + is_bind: true +} + mount { src: "/usr" dst: "/usr" diff --git a/docker/DockerfileFullEe b/docker/DockerfileFullEe index dd07bda32edb6..9661443f53492 100644 --- a/docker/DockerfileFullEe +++ b/docker/DockerfileFullEe @@ -22,8 +22,7 @@ FROM ghcr.io/windmill-labs/windmill-ee:dev COPY --from=rust:1.81.0 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.81.0 /usr/local/rustup /usr/local/rustup -RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 -I {} mv {} "/usr/local/bin/" - +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$UV_TOOL_BIN_DIR/" || true # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk RUN ln -s /opt/dotnet-sdk/bin/dotnet /usr/bin/dotnet diff --git a/docker/DockerfileNsjail b/docker/DockerfileNsjail index 7e94b3f146da8..bab8f001442e9 100644 --- a/docker/DockerfileNsjail +++ b/docker/DockerfileNsjail @@ -47,7 +47,7 @@ RUN apt-get update && apt-get install -y libprotobuf-dev libnl-route-3-dev COPY --from=rust:1.80.1 /usr/local/cargo /usr/local/cargo COPY --from=rust:1.80.1 /usr/local/rustup /usr/local/rustup -RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 -I {} mv {} "/usr/local/bin/" +RUN uv tool install ansible && [ -d "$(uv tool dir)/ansible/bin/" ] && find "$(uv tool dir)/ansible/bin/" -mindepth 1 -maxdepth 1 -type f -executable -regextype posix-extended -regex '^((.+/)?)[^.]+' -print0 | xargs -0 ln -s -t "$UV_TOOL_BIN_DIR/" || true # dotnet SDK COPY --from=bitnami/dotnet-sdk:9.0.101-debian-12-r0 /opt/bitnami/dotnet-sdk /opt/dotnet-sdk diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte index 48b25c7e2020c..7323588ad5261 100644 --- a/frontend/src/lib/components/ArgInput.svelte +++ b/frontend/src/lib/components/ArgInput.svelte @@ -448,6 +448,7 @@ bind:value currency={extra?.currency} locale={extra?.currencyLocale ?? 'en-US'} + {disabled} /> {:else}
@@ -982,29 +983,33 @@
{:else if inputCat == 'date'} {#if format === 'date'} - + {:else} - + {/if} {:else if inputCat == 'sql' || inputCat == 'yaml'} -
- {#await import('$lib/components/SimpleEditor.svelte')} - - {:then Module} - { - dispatch('focus') - }} - on:blur={(e) => { - dispatch('blur') - }} - bind:this={editor} - lang={inputCat} - bind:code={value} - autoHeight - /> - {/await} -
+ {#if disabled} +