[package] use curl for healthcheck

This commit is contained in:
Aleksandr Soloshenko 2025-07-23 11:20:23 +07:00 committed by Aleksandr
parent c72bba5da1
commit c6fe84d730
2 changed files with 6 additions and 5 deletions

View File

@ -48,10 +48,10 @@ docker-build:
docker build -f build/package/Dockerfile -t $(image_name) --build-arg APP=$(project_name) . docker build -f build/package/Dockerfile -t $(image_name) --build-arg APP=$(project_name) .
docker: docker:
docker-compose -f deployments/docker-compose/docker-compose.yml up --build docker compose -f deployments/docker-compose/docker-compose.yml up --build
docker-dev: docker-dev:
docker-compose -f deployments/docker-compose/docker-compose.dev.yml up --build docker compose -f deployments/docker-compose/docker-compose.dev.yml up --build
api-docs: api-docs:
swag fmt -g ./cmd/$(project_name)/main.go \ swag fmt -g ./cmd/$(project_name)/main.go \
@ -61,6 +61,6 @@ view-docs:
php -S 127.0.0.1:8080 -t ./api php -S 127.0.0.1:8080 -t ./api
clean: clean:
docker-compose -f deployments/docker-compose/docker-compose.yml down --volumes docker compose -f deployments/docker-compose/docker-compose.yml down --volumes
.PHONY: init init-dev air db-upgrade db-upgrade-raw run test build install docker docker-dev api-docs view-docs clean .PHONY: init init-dev air db-upgrade db-upgrade-raw run test build install docker docker-dev api-docs view-docs clean

View File

@ -33,7 +33,8 @@ FROM alpine:3 AS prod
WORKDIR /app WORKDIR /app
RUN apk add --no-cache tzdata RUN apk add --no-cache tzdata \
curl
COPY scripts/docker-entrypoint.sh /docker-entrypoint.sh COPY scripts/docker-entrypoint.sh /docker-entrypoint.sh
@ -43,6 +44,6 @@ COPY --from=build /go/src/app /app
EXPOSE 3000 EXPOSE 3000
USER guest USER guest
HEALTHCHECK --interval=10s --timeout=3s --retries=3 --start-period=5s CMD /app/app health || exit 1 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 CMD curl -fs http://localhost:3000/health
ENTRYPOINT ["/docker-entrypoint.sh"] ENTRYPOINT ["/docker-entrypoint.sh"]