Skip to content

Commit 5c28667

Browse files
committed
updated docker files
1 parent 389da14 commit 5c28667

File tree

7 files changed

+70
-64
lines changed

7 files changed

+70
-64
lines changed

apps/Tasky.IdentityServer/Dockerfile

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,27 @@ EXPOSE 443
77

88
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
99
WORKDIR /src
10-
COPY ["services/saas/NuGet.Config", "services/saas/"]
11-
COPY ["services/identity/NuGet.Config", "services/identity/"]
1210
COPY ["services/administration/NuGet.Config", "services/administration/"]
11+
COPY ["services/identity/NuGet.Config", "services/identity/"]
12+
COPY ["services/saas/NuGet.Config", "services/saas/"]
1313
COPY ["apps/Tasky.IdentityServer/Tasky.IdentityServer.csproj", "apps/Tasky.IdentityServer/"]
14-
COPY ["services/saas/src/Tasky.SaaSService.EntityFrameworkCore/Tasky.SaaSService.EntityFrameworkCore.csproj", "services/saas/src/Tasky.SaaSService.EntityFrameworkCore/"]
15-
COPY ["services/saas/src/Tasky.SaaSService.Domain/Tasky.SaaSService.Domain.csproj", "services/saas/src/Tasky.SaaSService.Domain/"]
16-
COPY ["services/saas/src/Tasky.SaaSService.Domain.Shared/Tasky.SaaSService.Domain.Shared.csproj", "services/saas/src/Tasky.SaaSService.Domain.Shared/"]
14+
COPY ["services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/Tasky.AdministrationService.EntityFrameworkCore.csproj", "services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/"]
15+
COPY ["services/administration/src/Tasky.AdministrationService.Domain/Tasky.AdministrationService.Domain.csproj", "services/administration/src/Tasky.AdministrationService.Domain/"]
16+
COPY ["services/administration/src/Tasky.AdministrationService.Domain.Shared/Tasky.AdministrationService.Domain.Shared.csproj", "services/administration/src/Tasky.AdministrationService.Domain.Shared/"]
1717
COPY ["services/identity/src/Tasky.IdentityService.EntityFrameworkCore/Tasky.IdentityService.EntityFrameworkCore.csproj", "services/identity/src/Tasky.IdentityService.EntityFrameworkCore/"]
1818
COPY ["services/identity/src/Tasky.IdentityService.Domain/Tasky.IdentityService.Domain.csproj", "services/identity/src/Tasky.IdentityService.Domain/"]
1919
COPY ["services/identity/src/Tasky.IdentityService.Domain.Shared/Tasky.IdentityService.Domain.Shared.csproj", "services/identity/src/Tasky.IdentityService.Domain.Shared/"]
20+
COPY ["services/saas/src/Tasky.SaaSService.EntityFrameworkCore/Tasky.SaaSService.EntityFrameworkCore.csproj", "services/saas/src/Tasky.SaaSService.EntityFrameworkCore/"]
21+
COPY ["services/saas/src/Tasky.SaaSService.Domain/Tasky.SaaSService.Domain.csproj", "services/saas/src/Tasky.SaaSService.Domain/"]
22+
COPY ["services/saas/src/Tasky.SaaSService.Domain.Shared/Tasky.SaaSService.Domain.Shared.csproj", "services/saas/src/Tasky.SaaSService.Domain.Shared/"]
2023
COPY ["shared/Tasky.Shared.Hosting/Tasky.Shared.Hosting.csproj", "shared/Tasky.Shared.Hosting/"]
21-
COPY ["services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/Tasky.AdministrationService.EntityFrameworkCore.csproj", "services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/"]
22-
COPY ["services/administration/src/Tasky.AdministrationService.Domain/Tasky.AdministrationService.Domain.csproj", "services/administration/src/Tasky.AdministrationService.Domain/"]
23-
COPY ["services/administration/src/Tasky.AdministrationService.Domain.Shared/Tasky.AdministrationService.Domain.Shared.csproj", "services/administration/src/Tasky.AdministrationService.Domain.Shared/"]
2424
RUN dotnet restore "apps/Tasky.IdentityServer/Tasky.IdentityServer.csproj"
2525
COPY . .
2626
WORKDIR "/src/apps/Tasky.IdentityServer"
2727
RUN dotnet build "Tasky.IdentityServer.csproj" -c Release -o /app/build
2828

2929
FROM build AS publish
30-
RUN dotnet publish "Tasky.IdentityServer.csproj" -c Release -o /app/publish
30+
RUN dotnet publish "Tasky.IdentityServer.csproj" -c Release -o /app/publish /p:UseAppHost=false
3131

3232
FROM base AS final
3333
WORKDIR /app

gateway/Tasky.Gateway/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ WORKDIR "/src/gateway/Tasky.Gateway"
1414
RUN dotnet build "Tasky.Gateway.csproj" -c Release -o /app/build
1515

1616
FROM build AS publish
17-
RUN dotnet publish "Tasky.Gateway.csproj" -c Release -o /app/publish
17+
RUN dotnet publish "Tasky.Gateway.csproj" -c Release -o /app/publish /p:UseAppHost=false
1818

1919
FROM base AS final
2020
WORKDIR /app

services/administration/host/Tasky.AdministrationService.HttpApi.Host/Dockerfile

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,33 @@ FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
99
WORKDIR /src
1010
COPY ["services/administration/NuGet.Config", "services/administration/"]
1111
COPY ["services/identity/NuGet.Config", "services/identity/"]
12+
COPY ["services/project/NuGet.Config", "services/project/"]
1213
COPY ["services/saas/NuGet.Config", "services/saas/"]
1314
COPY ["services/administration/host/Tasky.AdministrationService.HttpApi.Host/Tasky.AdministrationService.HttpApi.Host.csproj", "services/administration/host/Tasky.AdministrationService.HttpApi.Host/"]
14-
COPY ["services/administration/src/Tasky.AdministrationService.HttpApi/Tasky.AdministrationService.HttpApi.csproj", "services/administration/src/Tasky.AdministrationService.HttpApi/"]
15-
COPY ["services/administration/src/Tasky.AdministrationService.Application.Contracts/Tasky.AdministrationService.Application.Contracts.csproj", "services/administration/src/Tasky.AdministrationService.Application.Contracts/"]
16-
COPY ["services/administration/src/Tasky.AdministrationService.Domain.Shared/Tasky.AdministrationService.Domain.Shared.csproj", "services/administration/src/Tasky.AdministrationService.Domain.Shared/"]
17-
COPY ["services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/Tasky.AdministrationService.EntityFrameworkCore.csproj", "services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/"]
18-
COPY ["services/administration/src/Tasky.AdministrationService.Domain/Tasky.AdministrationService.Domain.csproj", "services/administration/src/Tasky.AdministrationService.Domain/"]
19-
COPY ["services/administration/src/Tasky.AdministrationService.Application/Tasky.AdministrationService.Application.csproj", "services/administration/src/Tasky.AdministrationService.Application/"]
15+
COPY ["shared/Tasky.Shared.Hosting/Tasky.Shared.Hosting.csproj", "shared/Tasky.Shared.Hosting/"]
2016
COPY ["services/identity/src/Tasky.IdentityService.Application.Contracts/Tasky.IdentityService.Application.Contracts.csproj", "services/identity/src/Tasky.IdentityService.Application.Contracts/"]
2117
COPY ["services/identity/src/Tasky.IdentityService.Domain.Shared/Tasky.IdentityService.Domain.Shared.csproj", "services/identity/src/Tasky.IdentityService.Domain.Shared/"]
22-
COPY ["shared/Tasky.Shared.Hosting/Tasky.Shared.Hosting.csproj", "shared/Tasky.Shared.Hosting/"]
23-
COPY ["services/saas/src/Tasky.SaaSService.EntityFrameworkCore/Tasky.SaaSService.EntityFrameworkCore.csproj", "services/saas/src/Tasky.SaaSService.EntityFrameworkCore/"]
24-
COPY ["services/saas/src/Tasky.SaaSService.Domain/Tasky.SaaSService.Domain.csproj", "services/saas/src/Tasky.SaaSService.Domain/"]
25-
COPY ["services/saas/src/Tasky.SaaSService.Domain.Shared/Tasky.SaaSService.Domain.Shared.csproj", "services/saas/src/Tasky.SaaSService.Domain.Shared/"]
26-
COPY ["services/saas/src/Tasky.SaaSService.Application.Contracts/Tasky.SaaSService.Application.Contracts.csproj", "services/saas/src/Tasky.SaaSService.Application.Contracts/"]
2718
COPY ["services/identity/src/Tasky.IdentityService.EntityFrameworkCore/Tasky.IdentityService.EntityFrameworkCore.csproj", "services/identity/src/Tasky.IdentityService.EntityFrameworkCore/"]
2819
COPY ["services/identity/src/Tasky.IdentityService.Domain/Tasky.IdentityService.Domain.csproj", "services/identity/src/Tasky.IdentityService.Domain/"]
20+
COPY ["services/project/src/Tasky.ProjectService.Application.Contracts/Tasky.ProjectService.Application.Contracts.csproj", "services/project/src/Tasky.ProjectService.Application.Contracts/"]
21+
COPY ["services/project/src/Tasky.ProjectService.Domain.Shared/Tasky.ProjectService.Domain.Shared.csproj", "services/project/src/Tasky.ProjectService.Domain.Shared/"]
22+
COPY ["services/saas/src/Tasky.SaaSService.Application.Contracts/Tasky.SaaSService.Application.Contracts.csproj", "services/saas/src/Tasky.SaaSService.Application.Contracts/"]
23+
COPY ["services/saas/src/Tasky.SaaSService.Domain.Shared/Tasky.SaaSService.Domain.Shared.csproj", "services/saas/src/Tasky.SaaSService.Domain.Shared/"]
24+
COPY ["services/saas/src/Tasky.SaaSService.EntityFrameworkCore/Tasky.SaaSService.EntityFrameworkCore.csproj", "services/saas/src/Tasky.SaaSService.EntityFrameworkCore/"]
25+
COPY ["services/saas/src/Tasky.SaaSService.Domain/Tasky.SaaSService.Domain.csproj", "services/saas/src/Tasky.SaaSService.Domain/"]
26+
COPY ["services/administration/src/Tasky.AdministrationService.HttpApi/Tasky.AdministrationService.HttpApi.csproj", "services/administration/src/Tasky.AdministrationService.HttpApi/"]
27+
COPY ["services/administration/src/Tasky.AdministrationService.Application.Contracts/Tasky.AdministrationService.Application.Contracts.csproj", "services/administration/src/Tasky.AdministrationService.Application.Contracts/"]
28+
COPY ["services/administration/src/Tasky.AdministrationService.Domain.Shared/Tasky.AdministrationService.Domain.Shared.csproj", "services/administration/src/Tasky.AdministrationService.Domain.Shared/"]
29+
COPY ["services/administration/src/Tasky.AdministrationService.Application/Tasky.AdministrationService.Application.csproj", "services/administration/src/Tasky.AdministrationService.Application/"]
30+
COPY ["services/administration/src/Tasky.AdministrationService.Domain/Tasky.AdministrationService.Domain.csproj", "services/administration/src/Tasky.AdministrationService.Domain/"]
31+
COPY ["services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/Tasky.AdministrationService.EntityFrameworkCore.csproj", "services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/"]
2932
RUN dotnet restore "services/administration/host/Tasky.AdministrationService.HttpApi.Host/Tasky.AdministrationService.HttpApi.Host.csproj"
3033
COPY . .
3134
WORKDIR "/src/services/administration/host/Tasky.AdministrationService.HttpApi.Host"
3235
RUN dotnet build "Tasky.AdministrationService.HttpApi.Host.csproj" -c Release -o /app/build
3336

3437
FROM build AS publish
35-
RUN dotnet publish "Tasky.AdministrationService.HttpApi.Host.csproj" -c Release -o /app/publish
38+
RUN dotnet publish "Tasky.AdministrationService.HttpApi.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false
3639

3740
FROM base AS final
3841
WORKDIR /app

services/identity/host/Tasky.IdentityService.HttpApi.Host/Dockerfile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,26 @@ COPY ["services/identity/NuGet.Config", "services/identity/"]
1111
COPY ["services/administration/NuGet.Config", "services/administration/"]
1212
COPY ["services/saas/NuGet.Config", "services/saas/"]
1313
COPY ["services/identity/host/Tasky.IdentityService.HttpApi.Host/Tasky.IdentityService.HttpApi.Host.csproj", "services/identity/host/Tasky.IdentityService.HttpApi.Host/"]
14-
COPY ["services/identity/src/Tasky.IdentityService.HttpApi/Tasky.IdentityService.HttpApi.csproj", "services/identity/src/Tasky.IdentityService.HttpApi/"]
15-
COPY ["services/identity/src/Tasky.IdentityService.Application.Contracts/Tasky.IdentityService.Application.Contracts.csproj", "services/identity/src/Tasky.IdentityService.Application.Contracts/"]
16-
COPY ["services/identity/src/Tasky.IdentityService.Domain.Shared/Tasky.IdentityService.Domain.Shared.csproj", "services/identity/src/Tasky.IdentityService.Domain.Shared/"]
17-
COPY ["services/identity/src/Tasky.IdentityService.Application/Tasky.IdentityService.Application.csproj", "services/identity/src/Tasky.IdentityService.Application/"]
18-
COPY ["services/identity/src/Tasky.IdentityService.Domain/Tasky.IdentityService.Domain.csproj", "services/identity/src/Tasky.IdentityService.Domain/"]
19-
COPY ["services/identity/src/Tasky.IdentityService.EntityFrameworkCore/Tasky.IdentityService.EntityFrameworkCore.csproj", "services/identity/src/Tasky.IdentityService.EntityFrameworkCore/"]
14+
COPY ["shared/Tasky.Shared.Hosting/Tasky.Shared.Hosting.csproj", "shared/Tasky.Shared.Hosting/"]
2015
COPY ["services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/Tasky.AdministrationService.EntityFrameworkCore.csproj", "services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/"]
2116
COPY ["services/administration/src/Tasky.AdministrationService.Domain/Tasky.AdministrationService.Domain.csproj", "services/administration/src/Tasky.AdministrationService.Domain/"]
2217
COPY ["services/administration/src/Tasky.AdministrationService.Domain.Shared/Tasky.AdministrationService.Domain.Shared.csproj", "services/administration/src/Tasky.AdministrationService.Domain.Shared/"]
23-
COPY ["shared/Tasky.Shared.Hosting/Tasky.Shared.Hosting.csproj", "shared/Tasky.Shared.Hosting/"]
2418
COPY ["services/saas/src/Tasky.SaaSService.EntityFrameworkCore/Tasky.SaaSService.EntityFrameworkCore.csproj", "services/saas/src/Tasky.SaaSService.EntityFrameworkCore/"]
2519
COPY ["services/saas/src/Tasky.SaaSService.Domain/Tasky.SaaSService.Domain.csproj", "services/saas/src/Tasky.SaaSService.Domain/"]
2620
COPY ["services/saas/src/Tasky.SaaSService.Domain.Shared/Tasky.SaaSService.Domain.Shared.csproj", "services/saas/src/Tasky.SaaSService.Domain.Shared/"]
21+
COPY ["services/identity/src/Tasky.IdentityService.HttpApi/Tasky.IdentityService.HttpApi.csproj", "services/identity/src/Tasky.IdentityService.HttpApi/"]
22+
COPY ["services/identity/src/Tasky.IdentityService.Application.Contracts/Tasky.IdentityService.Application.Contracts.csproj", "services/identity/src/Tasky.IdentityService.Application.Contracts/"]
23+
COPY ["services/identity/src/Tasky.IdentityService.Domain.Shared/Tasky.IdentityService.Domain.Shared.csproj", "services/identity/src/Tasky.IdentityService.Domain.Shared/"]
24+
COPY ["services/identity/src/Tasky.IdentityService.Application/Tasky.IdentityService.Application.csproj", "services/identity/src/Tasky.IdentityService.Application/"]
25+
COPY ["services/identity/src/Tasky.IdentityService.Domain/Tasky.IdentityService.Domain.csproj", "services/identity/src/Tasky.IdentityService.Domain/"]
26+
COPY ["services/identity/src/Tasky.IdentityService.EntityFrameworkCore/Tasky.IdentityService.EntityFrameworkCore.csproj", "services/identity/src/Tasky.IdentityService.EntityFrameworkCore/"]
2727
RUN dotnet restore "services/identity/host/Tasky.IdentityService.HttpApi.Host/Tasky.IdentityService.HttpApi.Host.csproj"
2828
COPY . .
2929
WORKDIR "/src/services/identity/host/Tasky.IdentityService.HttpApi.Host"
3030
RUN dotnet build "Tasky.IdentityService.HttpApi.Host.csproj" -c Release -o /app/build
3131

3232
FROM build AS publish
33-
RUN dotnet publish "Tasky.IdentityService.HttpApi.Host.csproj" -c Release -o /app/publish
33+
RUN dotnet publish "Tasky.IdentityService.HttpApi.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false
3434

3535
FROM base AS final
3636
WORKDIR /app
Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,39 @@
1-
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base
1+
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
2+
3+
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
24
WORKDIR /app
35
EXPOSE 80
6+
EXPOSE 443
47

5-
FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build
8+
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
69
WORKDIR /src
10+
COPY ["services/project/NuGet.Config", "services/project/"]
11+
COPY ["services/administration/NuGet.Config", "services/administration/"]
12+
COPY ["services/saas/NuGet.Config", "services/saas/"]
13+
COPY ["services/project/host/Tasky.ProjectService.HttpApi.Host/Tasky.ProjectService.HttpApi.Host.csproj", "services/project/host/Tasky.ProjectService.HttpApi.Host/"]
14+
COPY ["shared/Tasky.Shared.Microservice.Hosting/Tasky.Shared.Microservice.Hosting.csproj", "shared/Tasky.Shared.Microservice.Hosting/"]
15+
COPY ["services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/Tasky.AdministrationService.EntityFrameworkCore.csproj", "services/administration/src/Tasky.AdministrationService.EntityFrameworkCore/"]
16+
COPY ["services/administration/src/Tasky.AdministrationService.Domain/Tasky.AdministrationService.Domain.csproj", "services/administration/src/Tasky.AdministrationService.Domain/"]
17+
COPY ["services/administration/src/Tasky.AdministrationService.Domain.Shared/Tasky.AdministrationService.Domain.Shared.csproj", "services/administration/src/Tasky.AdministrationService.Domain.Shared/"]
18+
COPY ["services/saas/src/Tasky.SaaSService.EntityFrameworkCore/Tasky.SaaSService.EntityFrameworkCore.csproj", "services/saas/src/Tasky.SaaSService.EntityFrameworkCore/"]
19+
COPY ["services/saas/src/Tasky.SaaSService.Domain/Tasky.SaaSService.Domain.csproj", "services/saas/src/Tasky.SaaSService.Domain/"]
20+
COPY ["services/saas/src/Tasky.SaaSService.Domain.Shared/Tasky.SaaSService.Domain.Shared.csproj", "services/saas/src/Tasky.SaaSService.Domain.Shared/"]
21+
COPY ["shared/Tasky.Shared.Hosting/Tasky.Shared.Hosting.csproj", "shared/Tasky.Shared.Hosting/"]
22+
COPY ["services/project/src/Tasky.ProjectService.HttpApi/Tasky.ProjectService.HttpApi.csproj", "services/project/src/Tasky.ProjectService.HttpApi/"]
23+
COPY ["services/project/src/Tasky.ProjectService.Application.Contracts/Tasky.ProjectService.Application.Contracts.csproj", "services/project/src/Tasky.ProjectService.Application.Contracts/"]
24+
COPY ["services/project/src/Tasky.ProjectService.Domain.Shared/Tasky.ProjectService.Domain.Shared.csproj", "services/project/src/Tasky.ProjectService.Domain.Shared/"]
25+
COPY ["services/project/src/Tasky.ProjectService.Application/Tasky.ProjectService.Application.csproj", "services/project/src/Tasky.ProjectService.Application/"]
26+
COPY ["services/project/src/Tasky.ProjectService.Domain/Tasky.ProjectService.Domain.csproj", "services/project/src/Tasky.ProjectService.Domain/"]
27+
COPY ["services/project/src/Tasky.ProjectService.EntityFrameworkCore/Tasky.ProjectService.EntityFrameworkCore.csproj", "services/project/src/Tasky.ProjectService.EntityFrameworkCore/"]
28+
RUN dotnet restore "services/project/host/Tasky.ProjectService.HttpApi.Host/Tasky.ProjectService.HttpApi.Host.csproj"
729
COPY . .
8-
WORKDIR /src/templates/service/host/Tasky.ProjectService.HttpApi.Host
9-
RUN dotnet restore -nowarn:msb3202,nu1503
10-
RUN dotnet build --no-restore -c Release -o /app
30+
WORKDIR "/src/services/project/host/Tasky.ProjectService.HttpApi.Host"
31+
RUN dotnet build "Tasky.ProjectService.HttpApi.Host.csproj" -c Release -o /app/build
1132

1233
FROM build AS publish
13-
RUN dotnet publish --no-restore -c Release -o /app
34+
RUN dotnet publish "Tasky.ProjectService.HttpApi.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false
1435

1536
FROM base AS final
1637
WORKDIR /app
17-
COPY --from=publish /app .
18-
ENTRYPOINT ["dotnet", "Tasky.ProjectService.HttpApi.Host.dll"]
38+
COPY --from=publish /app/publish .
39+
ENTRYPOINT ["dotnet", "Tasky.ProjectService.HttpApi.Host.dll"]

0 commit comments

Comments
 (0)