File tree Expand file tree Collapse file tree 3 files changed +23
-4
lines changed Expand file tree Collapse file tree 3 files changed +23
-4
lines changed Original file line number Diff line number Diff line change @@ -80,14 +80,14 @@ RUN adduser --system --home /var/lib/sqld --uid 666 --gid 666 sqld
8080WORKDIR /var/lib/sqld
8181USER sqld
8282
83- COPY docker-entrypoint.sh /usr/local/bin
84- COPY docker-wrapper.sh /usr/local/bin
83+ COPY docker-entrypoint.sh docker-wrapper.sh docker-healthcheck.sh /usr/local/bin
8584
8685COPY --from=gosu /usr/local/bin/gosu /usr/local/bin/gosu
8786COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
8887COPY --from=builder /target/release/sqld /bin/sqld
8988
9089USER root
9190
91+ HEALTHCHECK --interval=2s CMD /usr/local/bin/docker-healthcheck.sh
9292ENTRYPOINT ["/usr/local/bin/docker-wrapper.sh" ]
9393CMD ["/bin/sqld" ]
Original file line number Diff line number Diff line change @@ -52,21 +52,22 @@ FROM debian:bullseye-slim
5252RUN apt update
5353
5454EXPOSE 5001 8080
55+
5556VOLUME [ "/var/lib/sqld" ]
5657
5758RUN groupadd --system --gid 666 sqld
5859RUN adduser --system --home /var/lib/sqld --uid 666 --gid 666 sqld
5960WORKDIR /var/lib/sqld
6061USER sqld
6162
62- COPY docker-entrypoint.sh /usr/local/bin
63- COPY docker-wrapper.sh /usr/local/bin
63+ COPY docker-entrypoint.sh docker-wrapper.sh docker-healthcheck.sh /usr/local/bin
6464
6565COPY --from=gosu /usr/local/bin/gosu /usr/local/bin/gosu
6666COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
6767COPY --from=builder /sqld/bin /bin/sqld
6868
6969USER root
7070
71+ HEALTHCHECK --interval=2s CMD /usr/local/bin/docker-healthcheck.sh
7172ENTRYPOINT ["/usr/local/bin/docker-wrapper.sh"]
7273CMD ["/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