# Use official Maven image to build FROM maven:3.9-eclipse-temurin-17-alpine AS builder WORKDIR /app # Copy POM COPY pom.xml ./ # Create Maven directory structure and copy source RUN mkdir -p src/main/java COPY uncloseai.java ./src/main/java/ # Build the application (package to create jar with dependencies) RUN mvn clean package # Run stage FROM eclipse-temurin:17-jre-alpine WORKDIR /app # Copy jar with dependencies from builder COPY --from=builder /app/target/*.jar ./uncloseai.jar CMD ["java", "-jar", "uncloseai.jar"]