profileShare

rasmusjy / splitapp-backend-microservices

Read-only snapshot

No repository description.

main default branch 501 files Expires Sep 13, 2026, 9:06 AM
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