From 0760328854038c05ddd91ad10506bff5fd860b52 Mon Sep 17 00:00:00 2001 From: Morten Olsen Date: Fri, 12 Jan 2024 22:48:38 +0100 Subject: [PATCH] fix: add health checks and volumes to docker file (#2) Co-authored-by: Morten Olsen --- docker-compose.yaml | 4 ++++ docker/Dockerfile | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/docker-compose.yaml b/docker-compose.yaml index 979e420..7ace218 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -5,5 +5,9 @@ services: build: context: . dockerfile: ./docker/Dockerfile + volumes: + - data:/app/data ports: - 4500:4500 +volumes: + data: diff --git a/docker/Dockerfile b/docker/Dockerfile index c3eeb36..c3f0508 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -27,6 +27,7 @@ COPY --from=builder /app/out/full/ . RUN pnpm turbo run build --filter=@morten-olsen/mini-loader-server FROM base AS runner +RUN apk add --no-cache jq curl WORKDIR /app # Don't run production as root @@ -38,5 +39,12 @@ RUN chmod +x /entrypoint.sh COPY --from=installer /app . EXPOSE 4500 +VOLUME /app/data + +HEALTHCHECK \ + --interval=10s \ + --start-period=10s \ + CMD curl -f http://localhost:4500/health || exit 1 + ENTRYPOINT ["/entrypoint.sh"] CMD ["mini-loader-server", "start"] \ No newline at end of file