Browse Source

creating file: Dockerfile

pull/2119/head
Baligh Hatem Mehrez 1 year ago
parent
commit
254a80eef4
1 changed files with 21 additions and 0 deletions
  1. +21
    -0
      Dockerfile

+ 21
- 0
Dockerfile View File

@ -0,0 +1,21 @@
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS builder
WORKDIR /app
# caches restore result by copying csproj file separately
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish --output /app/ --configuration Release --no-restore
RUN sed -n 's:.*<AssemblyName>\(.*\)</AssemblyName>.*:\1:p' *.csproj > __assemblyname
RUN if [ ! -s __assemblyname ]; then filename=$(ls *.csproj); echo ${filename%.*} > __assemblyname; fi
# Stage 2
FROM mcr.microsoft.com/dotnet/aspnet:7.0
WORKDIR /app
COPY --from=builder /app .
ENV PORT 5000
EXPOSE 5000
ENTRYPOINT dotnet $(cat /app/__assemblyname).dll --urls "http://*:5000"

Loading…
Cancel
Save