File tree 3 files changed +23
-4
lines changed
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
80
80
WORKDIR /var/lib/sqld
81
81
USER sqld
82
82
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
85
84
86
85
COPY --from=gosu /usr/local/bin/gosu /usr/local/bin/gosu
87
86
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
88
87
COPY --from=builder /target/release/sqld /bin/sqld
89
88
90
89
USER root
91
90
91
+ HEALTHCHECK --interval=2s CMD /usr/local/bin/docker-healthcheck.sh
92
92
ENTRYPOINT ["/usr/local/bin/docker-wrapper.sh" ]
93
93
CMD ["/bin/sqld" ]
Original file line number Diff line number Diff line change @@ -52,21 +52,22 @@ FROM debian:bullseye-slim
52
52
RUN apt update
53
53
54
54
EXPOSE 5001 8080
55
+
55
56
VOLUME [ "/var/lib/sqld" ]
56
57
57
58
RUN groupadd --system --gid 666 sqld
58
59
RUN adduser --system --home /var/lib/sqld --uid 666 --gid 666 sqld
59
60
WORKDIR /var/lib/sqld
60
61
USER sqld
61
62
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
64
64
65
65
COPY --from=gosu /usr/local/bin/gosu /usr/local/bin/gosu
66
66
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
67
67
COPY --from=builder /sqld/bin /bin/sqld
68
68
69
69
USER root
70
70
71
+ HEALTHCHECK --interval=2s CMD /usr/local/bin/docker-healthcheck.sh
71
72
ENTRYPOINT ["/usr/local/bin/docker-wrapper.sh"]
72
73
CMD ["/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