fix(infra): install curl in runtime image for health checks
- Alpine-based aspnet image doesn't include curl - Health check requires curl to test /health endpoint Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
parent
eb377b1aed
commit
438994cc42
1 changed files with 4 additions and 1 deletions
|
|
@ -36,6 +36,9 @@ FROM build AS publish
|
||||||
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS runtime
|
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS runtime
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Install curl for health checks (Alpine-based image doesn't include it)
|
||||||
|
RUN apk add --no-cache curl
|
||||||
|
|
||||||
# Copy published app from publish stage
|
# Copy published app from publish stage
|
||||||
COPY --from=publish /app/publish .
|
COPY --from=publish /app/publish .
|
||||||
|
|
||||||
|
|
@ -48,7 +51,7 @@ ENV ASPNETCORE_ENVIRONMENT=Production
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
# Health check
|
# Health check
|
||||||
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
|
HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 \
|
||||||
CMD curl -f http://localhost:8080/health || exit 1
|
CMD curl -f http://localhost:8080/health || exit 1
|
||||||
|
|
||||||
# Entry point
|
# Entry point
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue