25 lines
874 B
Docker
25 lines
874 B
Docker
# 构建阶段
|
|
FROM mcr.microsoft.com/dotnet/sdk:10.0-preview AS build
|
|
WORKDIR /src
|
|
|
|
# 复制项目文件并还原依赖
|
|
COPY HuangyanParking.slnx .
|
|
COPY src/HuangyanParking.Domain/HuangyanParking.Domain.csproj src/HuangyanParking.Domain/
|
|
COPY src/HuangyanParking.Infrastructure/HuangyanParking.Infrastructure.csproj src/HuangyanParking.Infrastructure/
|
|
COPY src/HuangyanParking.Api/HuangyanParking.Api.csproj src/HuangyanParking.Api/
|
|
RUN dotnet restore src/HuangyanParking.Api/HuangyanParking.Api.csproj
|
|
|
|
# 复制源码并发布
|
|
COPY src/ src/
|
|
RUN dotnet publish src/HuangyanParking.Api/HuangyanParking.Api.csproj -c Release -o /app/publish --no-restore
|
|
|
|
# 运行阶段
|
|
FROM mcr.microsoft.com/dotnet/aspnet:10.0-preview AS runtime
|
|
WORKDIR /app
|
|
COPY --from=build /app/publish .
|
|
|
|
ENV ASPNETCORE_URLS=http://+:5000
|
|
EXPOSE 5000
|
|
|
|
ENTRYPOINT ["dotnet", "HuangyanParking.Api.dll"]
|