ke-track/Dockerfile
2025-09-17 22:16:57 -03:00

31 lines
716 B
Docker

# ---------------------------
# 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"]