Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 17:58:35 +08:00
commit 2448fbf2fb
25 changed files with 2940 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
FROM mcr.microsoft.com/dotnet/sdk:9.0-bookworm-slim AS build-env
ARG FEED_ACCESSTOKEN
WORKDIR /app
RUN curl -L https://raw.githubusercontent.com/Microsoft/artifacts-credprovider/master/helpers/installcredprovider.sh | sh
RUN mkdir src
COPY {{MODULE_CSPROJ_PATH}}/*.csproj ./src/
{{CONTRACTS_CSPROJ_COPY}}
COPY Directory.Build.props .
COPY .editorconfig .
COPY nuget.config .
{{NUGET_CONFIG_SECTION}}
RUN dotnet restore "./src/{{ModuleName}}.csproj"
COPY src/ ./src/
RUN dotnet publish "{{MODULE_PUBLISH_PATH}}/{{ModuleName}}.csproj" -c Debug -o out
FROM mcr.microsoft.com/dotnet/runtime:9.0-bookworm-slim
WORKDIR /app
COPY --from=build-env /app/out ./
RUN apt-get update && \
apt-get install -y --no-install-recommends unzip procps && \
rm -rf /var/lib/apt/lists/* && \
curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg
ENV USER=moduleuser
ENV PUID=2000
ENV TPM_GID=3000
RUN useradd --uid $PUID --shell /bin/bash --create-home "$USER"
RUN groupadd -f -g $TPM_GID aziottpm
RUN usermod -a -G aziottpm $USER
USER $USER
ENTRYPOINT ["./{{ModuleName}}"]