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
|
||||
|
||||
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/
|
||||
|
||||
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
|
||||
|
||||
|
@ -19,4 +27,5 @@ COPY VERSION .
|
|||
|
||||
EXPOSE 8080
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.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
|
||||
|
||||
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/
|
||||
|
||||
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
|
||||
|
||||
|
@ -19,4 +27,5 @@ COPY VERSION .
|
|||
|
||||
EXPOSE 8080
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
||||
|
|
|
@ -1,8 +1,16 @@
|
|||
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/
|
||||
|
||||
COPY hotspot-entrypoint.sh /
|
||||
COPY hotspot-entrypoint.sh docker-healthcheck.sh /
|
||||
|
||||
COPY ./piped.jar /app/piped.jar
|
||||
|
||||
|
@ -10,4 +18,5 @@ COPY VERSION .
|
|||
|
||||
EXPOSE 8080
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
||||
|
|
|
@ -1,8 +1,16 @@
|
|||
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/
|
||||
|
||||
COPY hotspot-entrypoint.sh /
|
||||
COPY hotspot-entrypoint.sh docker-healthcheck.sh /
|
||||
|
||||
COPY ./piped.jar /app/piped.jar
|
||||
|
||||
|
@ -10,4 +18,5 @@ COPY VERSION .
|
|||
|
||||
EXPOSE 8080
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||
ENTRYPOINT ["/hotspot-entrypoint.sh"]
|
||||
|
|
|
@ -17,16 +17,27 @@ RUN jlink \
|
|||
|
||||
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 PATH "${JAVA_HOME}/bin:${PATH}"
|
||||
COPY --from=build /javaruntime $JAVA_HOME
|
||||
|
||||
WORKDIR /app/
|
||||
|
||||
COPY docker-healthcheck.sh /
|
||||
|
||||
COPY --from=build /app/build/libs/piped-1.0-all.jar /app/piped.jar
|
||||
|
||||
COPY VERSION .
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||
CMD java -jar /app/piped.jar
|
||||
|
|
|
@ -10,16 +10,27 @@ RUN jlink \
|
|||
|
||||
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 PATH "${JAVA_HOME}/bin:${PATH}"
|
||||
COPY --from=build /javaruntime $JAVA_HOME
|
||||
|
||||
WORKDIR /app/
|
||||
|
||||
COPY docker-healthcheck.sh /
|
||||
|
||||
COPY ./piped.jar /app/piped.jar
|
||||
|
||||
COPY VERSION .
|
||||
|
||||
EXPOSE 8080
|
||||
|
||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 CMD /docker-healthcheck.sh
|
||||
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