fix: add Docker native HEALTHCHECK, replaces broken Coolify HTTP check

Coolify's HTTP health check hits localhost:3000 from the host — but the
container port is only reachable inside the Docker network via Traefik.
Docker's own HEALTHCHECK runs inside the container where localhost works.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-20 11:38:55 +02:00
parent 7921929f73
commit b82a468197

View File

@@ -1,5 +1,7 @@
FROM node:20-alpine FROM node:20-alpine
RUN apk add --no-cache curl
WORKDIR /app WORKDIR /app
COPY package*.json ./ COPY package*.json ./
@@ -9,4 +11,7 @@ COPY src/ ./src/
EXPOSE 3000 EXPOSE 3000
HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=3 \
CMD curl -f http://localhost:3000/health || exit 1
CMD ["node", "src/index.js"] CMD ["node", "src/index.js"]