# --------------------------- # Build Stage # --------------------------- FROM maven:3.9.5-eclipse-temurin-21 AS build WORKDIR /app COPY pom.xml . COPY src ./src RUN mvn clean package -DskipTests # --------------------------- # Run Stage # --------------------------- FROM eclipse-temurin:21-jdk-alpine # Timezone setup ENV TZ=America/Bogota RUN apk update && apk add --no-cache tzdata && cp /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # Runtime envs ARG PROFILE=dsv ARG ADDITIONAL_OPTS="" ENV SPRING_PROFILES_ACTIVE=$PROFILE ENV JAVA_OPTS=$ADDITIONAL_OPTS WORKDIR /app COPY --from=build /app/target/*.jar app.jar EXPOSE 8080 5005 ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]