mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-08-18 16:02:10 +00:00
c85d2a4957
* Add csharp stuff and merge after the rewrite
* Add csharp, boilerplate + minimal execution
* Add initial parser
* Frontend + wasm export of the tree sitter parser
* Arg spread and use cache
* More types and req parsing
* Add logo
* Parse async and void to fit the wrapper to the main sig
* Csharp editor resource and var buttons
* Lockfile generation
* Add default parsing using serde_json::from_str
* Update init code for c#
* Nsjail for c#
* Remove c_variadic feature
* Remove unused imports
* Add c_variadic only for wasm32 assembly
* Fix c# test
* Add dotnet to the images
* Update dockerfiles
* Update dockerfile again
* Touch Dockerfile
* npm install c# parser
* Add opt mount in nsjail
* Update ee repo ref
* Add csharp to backend image for tests
* Add setting to set nuget package
* Windows compatibility
* Disable csharp test
* ADd feature flag
58 lines
2.1 KiB
Plaintext
58 lines
2.1 KiB
Plaintext
ARG RUST_IMAGE=rust:1.80-slim-bookworm
|
|
ARG PYTHON_IMAGE=python:3.11.4-slim-bookworm
|
|
|
|
|
|
FROM ${RUST_IMAGE} as builder
|
|
|
|
RUN apt-get update && apt-get install -y git libssl-dev pkg-config
|
|
|
|
RUN apt-get -y update \
|
|
&& apt-get install -y \
|
|
curl
|
|
|
|
ENV SQLX_OFFLINE=true
|
|
|
|
|
|
RUN mkdir -p /frontend/build
|
|
RUN apt-get update \
|
|
&& apt-get install -y ca-certificates tzdata libpq5 cmake unzip\
|
|
make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev \
|
|
libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libxml2-dev \
|
|
libxmlsec1-dev libffi-dev liblzma-dev mecab-ipadic-utf8 libgdbm-dev libc6-dev git libprotobuf-dev libnl-route-3-dev \
|
|
libv8-dev nodejs npm clang libclang-dev\
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
RUN wget https://golang.org/dl/go1.21.5.linux-amd64.tar.gz && tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
|
|
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.4.18/uv-installer.sh | sh && mv /usr/local/cargo/bin/uv /usr/local/bin/uv
|
|
|
|
ENV TZ=Etc/UTC
|
|
|
|
ENV PYTHON_VERSION 3.11.4
|
|
|
|
RUN wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz \
|
|
&& tar -xf Python-${PYTHON_VERSION}.tgz && cd Python-${PYTHON_VERSION}/ && ./configure --enable-optimizations \
|
|
&& make -j 4 && make install
|
|
|
|
RUN /usr/local/bin/python3 -m pip install pip-tools
|
|
|
|
COPY --from=oven/bun:1.1.31 /usr/local/bin/bun /usr/bin/bun
|
|
|
|
ARG TARGETPLATFORM
|
|
|
|
RUN curl -Lsf https://github.com/denoland/deno/releases/download/v2.0.2/deno-x86_64-unknown-linux-gnu.zip -o deno.zip
|
|
# RUN [ "$TARGETPLATFORM" == "linux/arm64" ] && curl -Lsf https://github.com/denoland/deno/releases/download/v2.0.0/deno-aarch64-unknown-linux-gnu.zip -o deno.zip || true
|
|
|
|
RUN unzip deno.zip && rm deno.zip && mv deno /usr/bin/deno
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y postgresql-client --allow-unauthenticated
|
|
|
|
RUN rustup component add rustfmt
|
|
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
|