Initial commit
This commit is contained in:
@@ -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}}"]
|
||||
Reference in New Issue
Block a user