From 9bfa43100be7dfcb48898eabaa361a30d80a5cf6 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Wed, 7 Dec 2022 16:47:08 +0800 Subject: [PATCH] Compile healthcheck.go --- docker/dockerfile | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/docker/dockerfile b/docker/dockerfile index eea6ba33d..f27131357 100644 --- a/docker/dockerfile +++ b/docker/dockerfile @@ -1,13 +1,22 @@ +# Build need Golang +FROM golang:1.19-buster AS build_healthcheck +WORKDIR /app + +COPY . . + +# Compile healthcheck.go +RUN go build -o ./extra/healthcheck ./extra/healthcheck.go + +# Build need Node.js FROM louislam/uptime-kuma:base-debian AS build WORKDIR /app ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 -COPY . . +COPY --from=build_healthcheck /app /app RUN npm ci --production && \ chmod +x /app/extra/entrypoint.sh - FROM louislam/uptime-kuma:base-debian AS release WORKDIR /app @@ -16,7 +25,7 @@ COPY --from=build /app /app EXPOSE 3001 VOLUME ["/app/data"] -HEALTHCHECK --interval=60s --timeout=30s --start-period=180s --retries=5 CMD node extra/healthcheck.js +HEALTHCHECK --interval=60s --timeout=30s --start-period=180s --retries=5 CMD extra/healthcheck ENTRYPOINT ["/usr/bin/dumb-init", "--", "extra/entrypoint.sh"] CMD ["node", "server/server.js"]