huangye-parking/server/Dockerfile
2026-02-28 18:08:44 +08:00

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"]