mirror of
https://github.com/TeamPiped/Piped-Backend.git
synced 2024-08-14 23:51:41 +00:00
Merge pull request #683 from TeamPiped/docker-healthcheck
Add healthcheck to Dockerfiles
This commit is contained in:
commit
015fc06681
7 changed files with 68 additions and 4 deletions
11
Dockerfile
11
Dockerfile
|
@ -9,9 +9,17 @@ RUN --mount=type=cache,target=/root/.gradle/caches/ \
|
||||||
|
|
||||||
FROM eclipse-temurin:17-jre
|
FROM eclipse-temurin:17-jre
|
||||||
|
|
||||||
|
RUN --mount=type=cache,target=/var/cache/apt/ \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
curl \
|
||||||
|
&& \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
WORKDIR /app/
|
WORKDIR /app/
|
||||||
|
|
||||||
COPY hotspot-entrypoint.sh /
|
COPY hotspot-entrypoint.sh docker-healthcheck.sh /
|
||||||
|
|
||||||
COPY --from=build /app/build/libs/piped-1.0-all.jar /app/piped.jar
|
COPY --from=build /app/build/libs/piped-1.0-all.jar /app/piped.jar
|
||||||
|
|
||||||
|
@ -19,4 +27,5 @@ COPY VERSION .
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||||
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
||||||
|
|
|
@ -9,9 +9,17 @@ RUN --mount=type=cache,target=/root/.gradle/caches/ \
|
||||||
|
|
||||||
FROM azul/zulu-openjdk:17-jre-headless-latest
|
FROM azul/zulu-openjdk:17-jre-headless-latest
|
||||||
|
|
||||||
|
RUN --mount=type=cache,target=/var/cache/apt/ \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
curl \
|
||||||
|
&& \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
WORKDIR /app/
|
WORKDIR /app/
|
||||||
|
|
||||||
COPY hotspot-entrypoint.sh /
|
COPY hotspot-entrypoint.sh docker-healthcheck.sh /
|
||||||
|
|
||||||
COPY --from=build /app/build/libs/piped-1.0-all.jar /app/piped.jar
|
COPY --from=build /app/build/libs/piped-1.0-all.jar /app/piped.jar
|
||||||
|
|
||||||
|
@ -19,4 +27,5 @@ COPY VERSION .
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||||
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
||||||
|
|
|
@ -1,8 +1,16 @@
|
||||||
FROM azul/zulu-openjdk:17-jre-headless-latest
|
FROM azul/zulu-openjdk:17-jre-headless-latest
|
||||||
|
|
||||||
|
RUN --mount=type=cache,target=/var/cache/apt/ \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
curl \
|
||||||
|
&& \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
WORKDIR /app/
|
WORKDIR /app/
|
||||||
|
|
||||||
COPY hotspot-entrypoint.sh /
|
COPY hotspot-entrypoint.sh docker-healthcheck.sh /
|
||||||
|
|
||||||
COPY ./piped.jar /app/piped.jar
|
COPY ./piped.jar /app/piped.jar
|
||||||
|
|
||||||
|
@ -10,4 +18,5 @@ COPY VERSION .
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||||
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
||||||
|
|
|
@ -1,8 +1,16 @@
|
||||||
FROM eclipse-temurin:17-jre
|
FROM eclipse-temurin:17-jre
|
||||||
|
|
||||||
|
RUN --mount=type=cache,target=/var/cache/apt/ \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
curl \
|
||||||
|
&& \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
WORKDIR /app/
|
WORKDIR /app/
|
||||||
|
|
||||||
COPY hotspot-entrypoint.sh /
|
COPY hotspot-entrypoint.sh docker-healthcheck.sh /
|
||||||
|
|
||||||
COPY ./piped.jar /app/piped.jar
|
COPY ./piped.jar /app/piped.jar
|
||||||
|
|
||||||
|
@ -10,4 +18,5 @@ COPY VERSION .
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||||
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
||||||
|
|
|
@ -17,16 +17,27 @@ RUN jlink \
|
||||||
|
|
||||||
FROM debian:stable-slim
|
FROM debian:stable-slim
|
||||||
|
|
||||||
|
RUN --mount=type=cache,target=/var/cache/apt/ \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
curl \
|
||||||
|
&& \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
ENV JAVA_HOME=/opt/java/openjdk
|
ENV JAVA_HOME=/opt/java/openjdk
|
||||||
ENV PATH "${JAVA_HOME}/bin:${PATH}"
|
ENV PATH "${JAVA_HOME}/bin:${PATH}"
|
||||||
COPY --from=build /javaruntime $JAVA_HOME
|
COPY --from=build /javaruntime $JAVA_HOME
|
||||||
|
|
||||||
WORKDIR /app/
|
WORKDIR /app/
|
||||||
|
|
||||||
|
COPY docker-healthcheck.sh /
|
||||||
|
|
||||||
COPY --from=build /app/build/libs/piped-1.0-all.jar /app/piped.jar
|
COPY --from=build /app/build/libs/piped-1.0-all.jar /app/piped.jar
|
||||||
|
|
||||||
COPY VERSION .
|
COPY VERSION .
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||||
CMD java -jar /app/piped.jar
|
CMD java -jar /app/piped.jar
|
||||||
|
|
|
@ -10,16 +10,27 @@ RUN jlink \
|
||||||
|
|
||||||
FROM debian:stable-slim
|
FROM debian:stable-slim
|
||||||
|
|
||||||
|
RUN --mount=type=cache,target=/var/cache/apt/ \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install -y --no-install-recommends \
|
||||||
|
curl \
|
||||||
|
&& \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
ENV JAVA_HOME=/opt/java/openjdk
|
ENV JAVA_HOME=/opt/java/openjdk
|
||||||
ENV PATH "${JAVA_HOME}/bin:${PATH}"
|
ENV PATH "${JAVA_HOME}/bin:${PATH}"
|
||||||
COPY --from=build /javaruntime $JAVA_HOME
|
COPY --from=build /javaruntime $JAVA_HOME
|
||||||
|
|
||||||
WORKDIR /app/
|
WORKDIR /app/
|
||||||
|
|
||||||
|
COPY docker-healthcheck.sh /
|
||||||
|
|
||||||
COPY ./piped.jar /app/piped.jar
|
COPY ./piped.jar /app/piped.jar
|
||||||
|
|
||||||
COPY VERSION .
|
COPY VERSION .
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||||
CMD java -jar /app/piped.jar
|
CMD java -jar /app/piped.jar
|
||||||
|
|
6
docker-healthcheck.sh
Executable file
6
docker-healthcheck.sh
Executable file
|
@ -0,0 +1,6 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# If PORT env var is set, use it, otherwise default to 8080
|
||||||
|
PORT=${PORT:-8080}
|
||||||
|
|
||||||
|
curl -f http://localhost:$PORT/healthcheck || exit 1
|
Loading…
Reference in a new issue