# Auto-generated by create-backlist (Spring Boot)

# ---- Build Stage ----
FROM eclipse-temurin:21-jdk AS build
WORKDIR /app

# Copy Maven wrapper + pom first for better layer caching
COPY mvnw .
COPY .mvn .mvn
COPY pom.xml .

# Download deps (cached)
RUN ./mvnw -q -DskipTests dependency:go-offline

# Copy source and build
COPY src src
RUN ./mvnw -q -DskipTests package

# ---- Runtime Stage ----
FROM eclipse-temurin:21-jre
WORKDIR /app

ENV JAVA_OPTS=""
ENV SPRING_PROFILES_ACTIVE=default

COPY --from=build /app/target/*.jar app.jar

EXPOSE 8080

# Optional healthcheck (requires wget/curl; omit if base image lacks it)
# HEALTHCHECK --interval=30s --timeout=3s --start-period=15s --retries=3 CMD wget -qO- http://localhost:8080/actuator/health || exit 1

ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]