Skip to content

Commit 4845e64

Browse files
committed
fix: publish each IMS web project to separate output directories
Solution-level publish puts all projects into the same directory. Publish PaymentPortal, Admin, and Api separately to C:\build\portal, C:\build\admin, C:\build\api respectively.
1 parent 34b8f49 commit 4845e64

1 file changed

Lines changed: 10 additions & 11 deletions

File tree

  • cloudformation/scenarios/localgov-ims/docker

cloudformation/scenarios/localgov-ims/docker/Dockerfile

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,13 @@ RUN Invoke-WebRequest -Uri 'https://github.com/LocalGovIMS/localgov-ims/archive/
2626
# Restore NuGet packages (all from nuget.org — no GitHub Packages needed)
2727
RUN nuget restore src\LocalGovIms.sln
2828

29-
# Build with Live configuration, publish all web projects to C:\build
30-
RUN msbuild src\LocalGovIms.sln `
31-
/p:Configuration=Live `
32-
/p:DeployOnBuild=true `
33-
/p:WebPublishMethod=FileSystem `
34-
/p:PublishUrl=C:\build `
35-
/t:Build `
36-
/verbosity:minimal
29+
# Build the solution first
30+
RUN msbuild src\LocalGovIms.sln /p:Configuration=Live /t:Build /verbosity:minimal
31+
32+
# Publish each web project separately to its own output directory
33+
RUN msbuild src\PaymentPortal\PaymentPortal.csproj /p:Configuration=Live /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:PublishUrl=C:\build\portal /verbosity:minimal
34+
RUN msbuild src\Admin\Admin.csproj /p:Configuration=Live /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:PublishUrl=C:\build\admin /verbosity:minimal
35+
RUN msbuild src\Api\Api.csproj /p:Configuration=Live /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:PublishUrl=C:\build\api /verbosity:minimal
3736

3837
# --- Build hash-password.exe ---
3938
# Tiny .NET Framework 4.8 console app using Microsoft.AspNet.Identity.Core
@@ -99,9 +98,9 @@ FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 AS
9998
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
10099

101100
# Copy published IMS apps from build-ims stage
102-
COPY --from=build-ims C:\build\LocalGovIms.Web C:\inetpub\portal
103-
COPY --from=build-ims C:\build\LocalGovIms.Admin C:\inetpub\admin
104-
COPY --from=build-ims C:\build\LocalGovIms.Api C:\inetpub\api
101+
COPY --from=build-ims C:\build\portal C:\inetpub\portal
102+
COPY --from=build-ims C:\build\admin C:\inetpub\admin
103+
COPY --from=build-ims C:\build\api C:\inetpub\api
105104

106105
# Copy GOV.UK Pay integration from build-govukpay stage
107106
COPY --from=build-govukpay C:\app C:\govukpay

0 commit comments

Comments
 (0)