Some checks failed
Release and Build Docker Images / release-and-build (push) Has been cancelled
25 lines
702 B
Docker
25 lines
702 B
Docker
# Build stage ---------------------------------------------------------------
|
||
FROM maven:3.9.12-eclipse-temurin-25 AS build
|
||
WORKDIR /app
|
||
COPY pom.xml .
|
||
COPY src ./src
|
||
RUN mvn clean package
|
||
|
||
# Run stage ---------------------------------------------------------------
|
||
FROM eclipse-temurin:25-jre
|
||
WORKDIR /app
|
||
ARG APP_VERSION=dev
|
||
ENV APP_VERSION=${APP_VERSION}
|
||
|
||
# Install curl (required for the health‑check)
|
||
RUN apt-get update && \
|
||
apt-get install -y curl && \
|
||
rm -rf /var/lib/apt/lists/*
|
||
|
||
|
||
COPY --from=build /app/target/*.jar app.jar
|
||
EXPOSE 8080
|
||
ENTRYPOINT ["java", "-jar", "app.jar"]
|
||
|
||
HEALTHCHECK --interval=30s --timeout=3s \
|
||
CMD curl -f http://localhost:8080/api/actuator/health || exit 1 |