Skip to content

Commit c6f8d86

Browse files
authored
Merge pull request #441 from aurelianware/copilot/fix-build-error-accumulator-service
Fix benefit-plan-service Docker build: missing BenefitEngine project in build context
2 parents 16ba0b7 + 13b04a4 commit c6f8d86

File tree

3 files changed

+42
-9
lines changed

3 files changed

+42
-9
lines changed

.dockerignore

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Git metadata
2+
.git
3+
.github
4+
5+
# Build output
6+
**/bin/
7+
**/obj/
8+
9+
# Node / frontend dependencies
10+
node_modules
11+
**/node_modules/
12+
13+
# Documentation and non-build assets
14+
docs/
15+
infra/
16+
17+
# Test result files
18+
**/TestResults/
19+
**/*.trx
20+
21+
# IDE and OS files
22+
.idea/
23+
.vscode/
24+
*.suo
25+
*.user
26+
.DS_Store
27+
Thumbs.db

.github/workflows/docker-build.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,19 @@ jobs:
4343
- authorization-service
4444
- attachment-service
4545
- provider-service
46-
- benefit-plan-service
4746
- reference-data-service
4847
- sponsor-service
4948
- claims-scrubbing-service
50-
- tenant-service
5149
- enrollment-import-service
5250
- trading-partner-service
5351
include:
5452
# tenant-service needs repo root as context so it can reach scripts/setup/
5553
- service: tenant-service
5654
build_context: '.'
55+
# benefit-plan-service references CloudHealthOffice.BenefitEngine (../../engines/...)
56+
# so the build context must be the repo root
57+
- service: benefit-plan-service
58+
build_context: '.'
5759
steps:
5860
- name: Checkout code
5961
uses: actions/checkout@v4

src/services/benefit-plan-service/Dockerfile

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
# Build stage
2+
# Build context must be the repo root so the CloudHealthOffice.BenefitEngine
3+
# project reference (../../engines/...) is available during the build.
24
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
3-
WORKDIR /src
5+
WORKDIR /repo
46

5-
# Copy csproj and restore dependencies
6-
COPY benefit-plan-service.csproj .
7-
RUN dotnet restore
7+
# Copy csproj files and restore (preserves layer caching)
8+
COPY src/services/benefit-plan-service/benefit-plan-service.csproj src/services/benefit-plan-service/
9+
COPY src/engines/CloudHealthOffice.BenefitEngine/CloudHealthOffice.BenefitEngine.csproj src/engines/CloudHealthOffice.BenefitEngine/
10+
RUN dotnet restore src/services/benefit-plan-service/benefit-plan-service.csproj
811

912
# Copy source code and build
10-
COPY . .
11-
RUN dotnet build -c Release -o /app/build
13+
COPY src/services/benefit-plan-service/ src/services/benefit-plan-service/
14+
COPY src/engines/CloudHealthOffice.BenefitEngine/ src/engines/CloudHealthOffice.BenefitEngine/
15+
RUN dotnet build src/services/benefit-plan-service/benefit-plan-service.csproj -c Release -o /app/build --no-restore
1216

1317
# Publish stage
1418
FROM build AS publish
15-
RUN dotnet publish -c Release -o /app/publish /p:UseAppHost=false
19+
RUN dotnet publish src/services/benefit-plan-service/benefit-plan-service.csproj -c Release -o /app/publish /p:UseAppHost=false --no-restore --no-build
1620

1721
# Runtime stage
1822
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final

0 commit comments

Comments
 (0)