feat(docker): Add healthchecks to datahub docker images (#2288)

This commit is contained in:
Dexter Lee 2021-03-23 15:15:16 -07:00 committed by GitHub
parent f216e1836d
commit 0f035782fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 20 additions and 1 deletions

View File

@ -3,6 +3,7 @@ ARG APP_ENV=prod
FROM openjdk:8-jre-alpine as base
RUN addgroup -S datahub && adduser -S datahub -G datahub
RUN apk --no-cache add curl
FROM openjdk:8 as prod-build
ARG ENABLE_EMBER="false"
@ -28,9 +29,12 @@ FROM ${APP_ENV}-install as final
USER datahub
ARG SERVER_PORT=9002
ENV SERVER_PORT=$SERVER_PORT
RUN echo $SERVER_PORT
EXPOSE $SERVER_PORT
HEALTHCHECK --start-period=2m --retries=4 CMD curl --fail http://localhost:$SERVER_PORT/admin || exit 1
ENV JAVA_OPTS=" \
-Xms512m \
-Xmx1024m \

View File

@ -28,4 +28,6 @@ USER datahub
EXPOSE 8080
HEALTHCHECK --start-period=2m --retries=4 CMD curl --fail http://localhost:8080/health || exit 1
CMD /datahub/datahub-gms/scripts/start.sh

View File

@ -34,4 +34,6 @@ USER datahub
EXPOSE 9090
HEALTHCHECK --start-period=2m --retries=4 CMD curl --fail http://localhost:9091/actuator/health || exit 1
CMD /datahub/datahub-mae-consumer/scripts/start.sh

View File

@ -34,4 +34,6 @@ USER datahub
EXPOSE 9090
HEALTHCHECK --start-period=2m --retries=4 CMD curl --fail http://localhost:9090/actuator/health || exit 1
CMD /datahub/datahub-mce-consumer/scripts/start.sh

View File

@ -24,6 +24,12 @@
</listener>
<!-- servlet definitions -->
<servlet>
<display-name>Healch Check Servlet</display-name>
<servlet-name>healthCheck</servlet-name>
<servlet-class>com.linkedin.gms.servlet.HealthCheck</servlet-class>
<async-supported>true</async-supported>
</servlet>
<!--
HttpRequestHandlerServlet loads the "restliServlet" spring bean as a servlet. For details, see:
http://static.springsource.org/spring-framework/docs/3.2.0.RC1/api/org/springframework/web/context/support/HttpRequestHandlerServlet.html
@ -36,7 +42,10 @@
</servlet>
<!-- servlet mappings -->
<servlet-mapping>
<servlet-name>healthCheck</servlet-name>
<url-pattern>/health</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>restliRequestHandler</servlet-name>
<url-pattern>/*</url-pattern>