@@ -7,11 +7,11 @@ FROM mcr.microsoft.com/dotnet/sdk:8.0 AS builder
77WORKDIR /src
88
99# Restore dependencies
10- COPY src/Dotnet.Samples.AspNetCore.WebApi/*.csproj ./Dotnet.Samples.AspNetCore.WebApi/
10+ COPY src/Dotnet.Samples.AspNetCore.WebApi/*.csproj ./Dotnet.Samples.AspNetCore.WebApi/
1111RUN dotnet restore ./Dotnet.Samples.AspNetCore.WebApi
1212
1313# Copy source code and pre-seeded SQLite database
14- COPY src/Dotnet.Samples.AspNetCore.WebApi ./Dotnet.Samples.AspNetCore.WebApi
14+ COPY src/Dotnet.Samples.AspNetCore.WebApi/ ./Dotnet.Samples.AspNetCore.WebApi/
1515
1616WORKDIR /src/Dotnet.Samples.AspNetCore.WebApi
1717
@@ -41,21 +41,21 @@ ENV ASPNETCORE_URLS=http://+:9000
4141ENV ASPNETCORE_ENVIRONMENT=Production
4242
4343# Copy published app from builder
44- COPY --from=builder /app/publish .
44+ COPY --from=builder /app/publish/ .
4545
4646# Copy metadata docs for container registries (e.g.: GitHub Container Registry)
4747COPY --chmod=444 README.md ./
48- COPY --chmod=555 assets ./assets
48+ COPY --chmod=555 assets/ ./assets/
4949
5050# https://rules.sonarsource.com/docker/RSPEC-6504/
5151
5252# Copy entrypoint and healthcheck scripts
5353COPY --chmod=555 scripts/entrypoint.sh ./entrypoint.sh
5454COPY --chmod=555 scripts/healthcheck.sh ./healthcheck.sh
55-
56-
57- # Copy pre-seeded SQLite database as init bundle
58- COPY --from=builder /src/Dotnet.Samples.AspNetCore.WebApi/storage/players-sqlite3.db ./docker-compose /players-sqlite3.db
55+ # The 'hold' is our storage compartment within the image. Here, we copy a
56+ # pre-seeded SQLite database file, which Compose will mount as a persistent
57+ # 'storage' volume when the container starts up.
58+ COPY --from=builder /src/Dotnet.Samples.AspNetCore.WebApi/storage/players-sqlite3.db ./hold /players-sqlite3.db
5959
6060# Add non-root user and make volume mount point writable
6161RUN adduser --system --disabled-password --group aspnetcore && \
0 commit comments