File tree Expand file tree Collapse file tree 3 files changed +22
-2
lines changed Expand file tree Collapse file tree 3 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -48,10 +48,11 @@ RUN adduser --system --home /var/lib/sqld --uid 666 --gid 666 sqld
4848WORKDIR /var/lib/sqld
4949USER sqld
5050
51- COPY docker-entrypoint.sh /usr/local/bin
51+ COPY docker-entrypoint.sh docker-healthcheck.sh /usr/local/bin
5252
5353COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
5454COPY --from=builder /target/release/sqld /bin/sqld
5555
56+ HEALTHCHECK --interval=2s CMD /usr/local/bin/docker-healthcheck.sh
5657ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh" ]
5758CMD ["/bin/sqld" ]
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ RUN apt update
2424
2525COPY --from=builder /sqld/bin /bin/sqld
2626COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
27- COPY docker-entrypoint.sh /usr/local/bin
27+ COPY docker-entrypoint.sh docker-healthcheck.sh /usr/local/bin
2828
2929VOLUME [ "/var/lib/sqld" ]
3030
@@ -35,5 +35,6 @@ WORKDIR /var/lib/sqld
3535
3636EXPOSE 5001 8080
3737
38+ HEALTHCHECK --interval=2s CMD /usr/local/bin/docker-healthcheck.sh
3839ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
3940CMD ["/bin/sqld"]
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+ set -euo pipefail
3+
4+ SQLD_HTTP_LISTEN_ADDR=" ${SQLD_HTTP_LISTEN_ADDR:- " 0.0.0.0:8080" } "
5+ SQLD_HTTP_LISTEN_ADDR=" ${SQLD_HTTP_LISTEN_ADDR//:/ \/ } "
6+
7+ exec 3<> " /dev/tcp/$SQLD_HTTP_LISTEN_ADDR "
8+ echo -e " GET /health HTTP/1.1\r\nConnection: close\r\n\r\n" >&3
9+ RESPONSE=$( cat < & 3)
10+ exec 3< & - && exec 3>& -
11+
12+ if echo " $RESPONSE " | grep -q " HTTP/1.1 200 OK" ; then
13+ exit 0
14+ else
15+ echo " Did not receive HTTP 200 response"
16+ echo " $RESPONSE "
17+ exit 1
18+ fi
You can’t perform that action at this time.
0 commit comments