java-endpoint / Dockerfile
KevanSoon
major changes
8b38cc3
raw
history blame
482 Bytes
# Use Maven + JDK 17 image for building
FROM maven:3.9.3-eclipse-temurin-17 AS build
WORKDIR /app
# Copy pom and java files
COPY pom.xml .
COPY src ./src
# Build the jar
RUN mvn clean package -DskipTests
# Use smaller JDK image for runtime
FROM eclipse-temurin:17-jdk-jammy
WORKDIR /app
# Copy jar from build stage
COPY --from=build /app/target/demo-0.0.1-SNAPSHOT.jar app.jar
# Expose default Spring Boot port
EXPOSE 8080
# Run the jar
ENTRYPOINT ["java","-jar","app.jar"]