19 lines
481 B
Docker
19 lines
481 B
Docker
# Use specific platform to ensure compatibility with Linux (x86_64)
|
|
FROM --platform=linux/amd64 eclipse-temurin:17-jdk-alpine AS base
|
|
WORKDIR /app
|
|
|
|
# Build Stage
|
|
FROM base AS build
|
|
COPY .mvn/ .mvn
|
|
COPY mvnw pom.xml ./
|
|
RUN chmod +x mvnw # Ensure mvnw is executable
|
|
RUN ./mvnw dependency:resolve
|
|
|
|
COPY ./src ./src
|
|
RUN ./mvnw package -DskipTests
|
|
|
|
# Final Stage
|
|
FROM base AS final
|
|
COPY --from=build app/target/email-classifier-1.0.0.jar app.jar
|
|
ENTRYPOINT ["java", "-jar", "app.jar"]
|