|
|
|
|
|
FROM eclipse-temurin:21-jdk-alpine AS build |
|
|
|
|
|
|
|
|
RUN apk add --no-cache maven |
|
|
|
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
COPY pom.xml . |
|
|
COPY src ./src |
|
|
|
|
|
|
|
|
RUN mvn package -DskipTests -Dquarkus.package.jar.type=uber-jar |
|
|
|
|
|
|
|
|
FROM eclipse-temurin:21-jre-alpine |
|
|
|
|
|
|
|
|
RUN addgroup -g 1000 appgroup && \ |
|
|
adduser -u 1000 -G appgroup -h /app -D appuser |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
COPY --from=build /app/target/*-runner.jar /app/app.jar |
|
|
|
|
|
|
|
|
RUN chown -R appuser:appgroup /app |
|
|
|
|
|
|
|
|
USER appuser |
|
|
|
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
|
|
|
CMD ["java", "-Dquarkus.http.host=0.0.0.0", "-Dquarkus.http.port=7860", "-jar", "app.jar"] |
|
|
|