From b8a30e5debec989bb8053e0de443d5fd100a559b Mon Sep 17 00:00:00 2001 From: Kalidou Diagne Date: Sun, 20 Apr 2025 12:15:13 +0300 Subject: [PATCH] Update Dockerfile (#336) --- Dockerfile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Dockerfile b/Dockerfile index 95b0f03..23ec5f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,11 +19,22 @@ RUN yarn build # Create image by copying build artifacts FROM node:20-alpine as runner +# Add curl for HEALTHCHECK +RUN apk add --no-cache curl + USER node WORKDIR /home/node COPY --chown=node:node --from=builder /builder/ ./ ARG PORT=3000 +# Set PORT env var for next start and expose it +ENV PORT=${PORT} EXPOSE ${PORT} + +# Add internal health check +# Adjust path (e.g., /api/health) if necessary for your app's health endpoint +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 \ + CMD curl --fail http://localhost:${PORT}/ || exit 1 + CMD ["yarn", "start"]