Skip to content

Commit 8ddfa6f

Browse files
committed
auth dockerfile
1 parent 4bad000 commit 8ddfa6f

1 file changed

Lines changed: 23 additions & 7 deletions

File tree

src/authorization/Dockerfile

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,56 @@
11
FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base
2-
WORKDIR /app
3-
EXPOSE 8080
42

3+
WORKDIR /app
54
ENV ASPNETCORE_FORWARDEDHEADERS_ENABLED=true
65

6+
EXPOSE 8080
7+
78
FROM node:18.15.0-alpine AS angularBuild
9+
810
WORKDIR /angular
11+
912
COPY ["authorization/EventTriangle.Client/package.json", "EventTriangle.Client/"]
1013
COPY ["authorization/EventTriangle.Client/package-lock.json", "EventTriangle.Client/"]
14+
1115
WORKDIR "EventTriangle.Client"
12-
RUN npm ci
16+
17+
RUN npm ci && RUN npm install -g @angular/cli@15.2.7
18+
1319
WORKDIR /angular
20+
1421
COPY ["authorization/EventTriangle.Client", "EventTriangle.Client/"]
15-
RUN npm install -g @angular/cli@15.2.7
22+
1623
WORKDIR "EventTriangle.Client"
24+
1725
ARG FRONT_API_URL
18-
RUN sed -i "s|https://localhost:7000/|$FRONT_API_URL|" ./src/assets/config/config.json
19-
RUN ng build --output-path "dist/client"
26+
27+
RUN sed -i "s|https://localhost:7000/|$FRONT_API_URL|" ./src/assets/config/config.json && RUN ng build --output-path "dist/client"
2028

2129
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS publish
30+
2231
WORKDIR /src
32+
2333
COPY ["authorization/EventTriangleAPI.Authorization.BusinessLogic/EventTriangleAPI.Authorization.BusinessLogic.csproj", "authorization/EventTriangleAPI.Authorization.BusinessLogic/"]
2434
COPY ["authorization/EventTriangleAPI.Authorization.Domain/EventTriangleAPI.Authorization.Domain.csproj", "authorization/EventTriangleAPI.Authorization.Domain/"]
2535
COPY ["authorization/EventTriangleAPI.Authorization.Persistence/EventTriangleAPI.Authorization.Persistence.csproj", "authorization/EventTriangleAPI.Authorization.Persistence/"]
2636
COPY ["authorization/EventTriangleAPI.Authorization.Presentation/EventTriangleAPI.Authorization.Presentation.csproj", "authorization/EventTriangleAPI.Authorization.Presentation/"]
27-
COPY ["authorization/EventTriangleAPI.Authorization.UnitTests/EventTriangleAPI.Authorization.UnitTests.csproj", "authorization/EventTriangleAPI.Authorization.UnitTests/"]
2837
COPY ["shared/EventTriangleAPI.Shared.Application/EventTriangleAPI.Shared.Application.csproj", "shared/EventTriangleAPI.Shared.Application/"]
2938
COPY ["shared/EventTriangleAPI.Shared.DTO/EventTriangleAPI.Shared.DTO.csproj", "shared/EventTriangleAPI.Shared.DTO/"]
39+
3040
RUN dotnet restore "authorization/EventTriangleAPI.Authorization.Presentation/EventTriangleAPI.Authorization.Presentation.csproj"
41+
3142
COPY . .
43+
3244
WORKDIR "authorization/EventTriangleAPI.Authorization.Presentation"
45+
3346
ARG VERSION
47+
3448
RUN dotnet publish "EventTriangleAPI.Authorization.Presentation.csproj" -c Release -p:Version=$VERSION -o /app/publish /p:UseAppHost=false
3549

3650
FROM base AS final
3751
WORKDIR /app
52+
3853
COPY --from=publish /app/publish .
3954
COPY --from=angularBuild "/angular/EventTriangle.Client/dist/client" wwwroot
55+
4056
ENTRYPOINT ["dotnet", "EventTriangleAPI.Authorization.Presentation.dll"]

0 commit comments

Comments
 (0)