feat: fix docker config (#337)

This commit is contained in:
Kalidou Diagne
2025-04-21 14:23:43 +03:00
committed by GitHub
parent b8a30e5deb
commit b92cf4f75c

View File

@@ -3,11 +3,14 @@ RUN apk add --no-cache git curl
WORKDIR /builder
# Enable corepack before any Yarn operations
RUN corepack enable
RUN corepack prepare yarn@4.7.0 --activate
# Copy manifests, lock file, and yarn config
COPY package.json yarn.lock .yarnrc.yml ./
# Enable corepack and install dependencies using the lockfile
RUN corepack enable
# Install dependencies using the lockfile
RUN yarn install --immutable
# Copy the rest of the application code
@@ -22,6 +25,10 @@ FROM node:20-alpine as runner
# Add curl for HEALTHCHECK
RUN apk add --no-cache curl
# Enable corepack in the runner image too
RUN corepack enable
RUN corepack prepare yarn@4.7.0 --activate
USER node
WORKDIR /home/node
@@ -35,6 +42,6 @@ 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 curl --fail http://localhost:${PORT}/api/health || exit 1
CMD ["yarn", "start"]