homelab-lucille4/windmill-worker (lucille4)

Published 2026-04-11 02:33:19 +00:00 by dratspiker

Installation

docker pull git.dratspiker.com/dratspiker/homelab-lucille4/windmill-worker:lucille4
sha256:3bbcc01e49adf42b48a3c41385e4e9b629ef67bf243527488bfc0e77e7f0ecb9

About this package

Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.

Image layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1775433600'
ARG TARGETPLATFORM
ARG POWERSHELL_VERSION=7.5.0
ARG POWERSHELL_DEB_VERSION=7.5.0-1
ARG KUBECTL_VERSION=1.28.7
ARG HELM_VERSION=3.14.3
ARG GO_VERSION=1.26.0
ARG APP=/usr/src/app
ARG WITH_POWERSHELL=true
ARG WITH_KUBECTL=true
ARG WITH_HELM=true
ARG WITH_GIT=true
ARG features=
ARG LATEST_STABLE_PY=3.12
ENV UV_PYTHON_INSTALL_DIR=/tmp/windmill/cache/py_runtime
ENV UV_PYTHON_PREFERENCE=only-managed
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c mkdir -p /usr/local/uv # buildkit
ENV UV_TOOL_BIN_DIR=/usr/local/bin
ENV UV_TOOL_DIR=/usr/local/uv
ENV PATH=/usr/local/bin:/root/.local/bin:/tmp/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c 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 tini gnupg lsb-release && if echo "$features" | grep -q "ee"; then apt-get install -y --no-install-recommends libsasl2-modules-gssapi-mit krb5-user; fi && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor -o /usr/share/keyrings/postgresql-archive-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/postgresql-archive-keyring.gpg] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list && apt-get update && apt-get install -y --no-install-recommends postgresql-client && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c if [ "$WITH_GIT" = "true" ]; then apt-get update -y && apt-get install -y git && apt-get clean && rm -rf /var/lib/apt/lists/*; else echo 'Building the image without git'; fi; # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c if [ "$WITH_POWERSHELL" = "true" ]; then if [ "$TARGETPLATFORM" = "linux/amd64" ]; then apt-get update -y && apt install libicu-dev -y && wget -O 'pwsh.deb' "https://github.com/PowerShell/PowerShell/releases/download/v${POWERSHELL_VERSION}/powershell_${POWERSHELL_DEB_VERSION}.deb_amd64.deb" && apt-get clean && rm -rf /var/lib/apt/lists/* && dpkg --install 'pwsh.deb' && rm 'pwsh.deb'; elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then apt-get update -y && apt install libicu-dev -y && wget -O powershell.tar.gz "https://github.com/PowerShell/PowerShell/releases/download/v${POWERSHELL_VERSION}/powershell-${POWERSHELL_VERSION}-linux-arm64.tar.gz" && apt-get clean && rm -rf /var/lib/apt/lists/* && mkdir -p /opt/microsoft/powershell/7 && tar zxf powershell.tar.gz -C /opt/microsoft/powershell/7 && chmod +x /opt/microsoft/powershell/7/pwsh && ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh && rm powershell.tar.gz; else echo 'Could not install pwshell, not on amd64 or arm64'; fi; else echo 'Building the image without powershell'; fi # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c if [ "$WITH_HELM" = "true" ]; then arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; wget "https://get.helm.sh/helm-v${HELM_VERSION}-linux-$arch.tar.gz" && tar -zxvf "helm-v${HELM_VERSION}-linux-$arch.tar.gz" && mv linux-$arch/helm /usr/local/bin/helm && chmod +x /usr/local/bin/helm; else echo 'Building the image without helm'; fi # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c if [ "$WITH_KUBECTL" = "true" ]; then arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; curl -LO "https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/$arch/kubectl" && install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl; else echo 'Building the image without kubectl'; fi # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c set -eux; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in "amd64") targz="go${GO_VERSION}.linux-amd64.tar.gz"; ;; "arm64") targz="go${GO_VERSION}.linux-arm64.tar.gz"; ;; "armhf") targz="go${GO_VERSION}.linux-armv6l.tar.gz"; ;; *) echo >&2 "error: unsupported architecture '$arch' (likely packaging update needed)"; exit 1 ;; esac; wget "https://golang.org/dl/$targz" -nv && tar -C /usr/local -xzf "$targz" && rm "$targz"; # buildkit
ENV PATH=/usr/local/bin:/root/.local/bin:/tmp/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/go/bin
ENV GO_PATH=/usr/local/go/bin/go
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.9.24/uv-installer.sh | sh && mv /root/.local/bin/uv /usr/local/bin/uv # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c UV_CACHE_DIR=/tmp/build_cache/uv UV_PYTHON_INSTALL_DIR=/tmp/build_cache/py_runtime uv python install 3.11 # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c UV_CACHE_DIR=/tmp/build_cache/uv UV_PYTHON_INSTALL_DIR=/tmp/build_cache/py_runtime uv python install $LATEST_STABLE_PY # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c curl -sL https://deb.nodesource.com/setup_20.x | bash - # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c apt-get -y update && apt-get install -y curl procps nodejs awscli && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c export GOCACHE=/tmp/build_cache/go && mkdir -p /tmp/gobuildwarm/inner && cd /tmp/gobuildwarm && go mod init mymod && printf 'package main\nimport (\n\t"encoding/json"\n\t"os"\n\t"fmt"\n\t"mymod/inner"\n)\nfunc main() {\n\tdat, _ := os.ReadFile("args.json")\n\tvar req inner.Req\n\tjson.Unmarshal(dat, &req)\n\tres, _ := inner.Run(req)\n\tres_json, _ := json.Marshal(res)\n\tfmt.Println(string(res_json))\n}' > main.go && printf 'package inner\ntype Req struct {\n\tX int `json:"x"`\n}\nfunc Run(req Req) (interface{}, error) {\n\treturn main(req.X)\n}\nfunc main(x int) (interface{}, error) {\n\treturn x, nil\n}' > inner/inner.go && go build -x . && rm -rf /tmp/gobuildwarm # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c mkdir -p /tmp/windmill/cache && cp -r /tmp/build_cache/* /tmp/windmill/cache/ && chmod -R a+rw /tmp/windmill/cache && rm -rf /tmp/build_cache && mkdir -p -m 777 /tmp/windmill/cache/uv /tmp/windmill/cache/go /tmp/windmill/cache/rustup /tmp/windmill/cache/cargo # buildkit
ENV UV_CACHE_DIR=/tmp/windmill/cache/uv
ENV UV_PYTHON_INSTALL_DIR=/tmp/windmill/cache/py_runtime
ENV GOCACHE=/tmp/windmill/cache/go
ENV TZ=Etc/UTC
COPY /frontend/build /static_frontend # buildkit
COPY /windmill/target/release/windmill /usr/src/app/windmill # buildkit
COPY /windmill-duckdb-ffi-internal/target/release/libwindmill_duckdb_ffi_internal.so /usr/src/app/libwindmill_duckdb_ffi_internal.so # buildkit
COPY --chmod=755 /usr/bin/deno /usr/bin/deno # buildkit
COPY /usr/local/bin/bun /usr/bin/bun # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c bun install -g windmill-cli && ln -s $(bun pm bin -g)/wmill /usr/bin/wmill # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c curl -fsSL https://claude.ai/install.sh | bash && cp /root/.local/share/claude/versions/* /usr/bin/claude # buildkit
COPY /usr/local/bin/php /usr/bin/php # buildkit
COPY /usr/bin/composer /usr/bin/composer # buildkit
COPY /usr/local/bin/docker /usr/local/bin/ # buildkit
ENV RUSTUP_HOME=/tmp/windmill/cache/rustup
ENV CARGO_HOME=/tmp/windmill/cache/cargo
ENV LD_LIBRARY_PATH=.
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c apt-get update && apt-get install -y libprotobuf-dev libnl-route-3-dev && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
COPY /nsjail/nsjail /bin/nsjail # buildkit
WORKDIR /usr/src/app
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c ln -s ${APP}/windmill /usr/local/bin/windmill # buildkit
COPY ./frontend/src/lib/hubPaths.json /usr/src/app/hubPaths.json # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c windmill cache ${APP}/hubPaths.json && rm ${APP}/hubPaths.json # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c windmill cache-rt # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c addgroup --gid 1000 windmill && adduser --disabled-password --gecos "" --uid 1000 --gid 1000 windmill # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c mkdir -p -m 777 /tmp/windmill/logs /tmp/windmill/search /tmp/.cache && chmod 777 /tmp/.cache # buildkit
RUN |13 TARGETPLATFORM=linux/amd64 POWERSHELL_VERSION=7.5.0 POWERSHELL_DEB_VERSION=7.5.0-1 KUBECTL_VERSION=1.28.7 HELM_VERSION=3.14.3 GO_VERSION=1.26.0 APP=/usr/src/app WITH_POWERSHELL=true WITH_KUBECTL=true WITH_HELM=true WITH_GIT=true features=ce LATEST_STABLE_PY=3.12 /bin/sh -c find ${APP} /tmp/windmill -type d -exec chmod 777 {} + # buildkit
EXPOSE map[8000/tcp:{}]
CMD ["windmill"]
USER root
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends rsync iputils-ping && rm -rf /var/lib/apt/lists/* # buildkit
LABEL maintainer=mspeicher@speicherville.com
LABEL homebase_issue=173
LABEL windmill_worker_variant=lucille4

Labels

Key Value
homebase_issue 173
maintainer mspeicher@speicherville.com
org.opencontainers.image.created 2026-04-10T17:43:32.280Z
org.opencontainers.image.description Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.
org.opencontainers.image.licenses NOASSERTION
org.opencontainers.image.revision 6cebc6f61b174526451eb1b969a0695d9e1a672e
org.opencontainers.image.source https://github.com/windmill-labs/windmill
org.opencontainers.image.title windmill
org.opencontainers.image.url https://github.com/windmill-labs/windmill
org.opencontainers.image.version 1.682.0
windmill_worker_variant lucille4
Details
Container
2026-04-11 02:33:19 +00:00
1
OCI / Docker
linux/amd64
NOASSERTION
1.3 GiB
Versions (1) View all
lucille4 2026-04-11