Dockerfile.usersservice
1,738 bytes
| 1 | FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build |
|---|---|
| 2 | WORKDIR /src |
| 3 | |
| 4 | COPY SplitApp.Modular/SplitApp.sln . |
| 5 | COPY SplitApp.Modular/Directory.Build.props . |
| 6 | |
| 7 | # csproj first for restore caching |
| 8 | COPY SplitApp.Modular/src/Shared/SplitApp.Shared.Kernel/*.csproj src/Shared/SplitApp.Shared.Kernel/ |
| 9 | COPY SplitApp.Modular/src/Shared/SplitApp.Shared.Contracts/*.csproj src/Shared/SplitApp.Shared.Contracts/ |
| 10 | COPY SplitApp.Modular/src/Shared/SplitApp.Shared.Messaging/*.csproj src/Shared/SplitApp.Shared.Messaging/ |
| 11 | COPY SplitApp.Modular/src/Modules/Users/SplitApp.Modules.Users.Domain/*.csproj src/Modules/Users/SplitApp.Modules.Users.Domain/ |
| 12 | COPY SplitApp.Modular/src/Modules/Users/SplitApp.Modules.Users.Application/*.csproj src/Modules/Users/SplitApp.Modules.Users.Application/ |
| 13 | COPY SplitApp.Modular/src/Modules/Users/SplitApp.Modules.Users.Infrastructure/*.csproj src/Modules/Users/SplitApp.Modules.Users.Infrastructure/ |
| 14 | COPY SplitApp.Modular/src/Modules/Users/SplitApp.Modules.Users.Api/*.csproj src/Modules/Users/SplitApp.Modules.Users.Api/ |
| 15 | COPY SplitApp.Modular/src/Services/Users/SplitApp.UsersService/*.csproj src/Services/Users/SplitApp.UsersService/ |
| 16 | |
| 17 | RUN dotnet restore src/Services/Users/SplitApp.UsersService/SplitApp.UsersService.csproj |
| 18 | |
| 19 | # Now copy everything and publish |
| 20 | COPY SplitApp.Modular/ . |
| 21 | RUN dotnet publish src/Services/Users/SplitApp.UsersService/SplitApp.UsersService.csproj -c Release -o /app/publish |
| 22 | |
| 23 | FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime |
| 24 | WORKDIR /app |
| 25 | # curl for the compose healthcheck |
| 26 | RUN apt-get update && apt-get install -y --no-install-recommends curl && rm -rf /var/lib/apt/lists/* |
| 27 | COPY --from=build /app/publish . |
| 28 | ENV ASPNETCORE_URLS=http://+:8080 |
| 29 | EXPOSE 8080 |
| 30 | ENTRYPOINT ["dotnet", "SplitApp.UsersService.dll"] |
| 31 | |