blob: 5da636d1826ce3886fd773f4fdda0335034cc9f7 [file] [log] [blame]
# Use alpine linux as base image
FROM eclipse-temurin:22-jdk-alpine AS builder
# Copy repository respecting .dockerignore
COPY . /export
WORKDIR /export
RUN apk update && \
apk add --no-cache maven
# Build the project using local source code
RUN mvn clean package
# Package
RUN find target/KalamarExportPlugin-*.jar -exec mv {} KalamarExportPlugin.jar ';'
# Clean up Maven cache
RUN rm -rf ~/.m2/repository
FROM eclipse-temurin:22-jre-alpine
RUN addgroup -S korap && \
adduser -S export -G korap && \
mkdir export && \
chown -R export.korap /export
WORKDIR /export
COPY --from=builder /export/KalamarExportPlugin.jar /export/
USER export
EXPOSE 7777
ENTRYPOINT [ "java", "-jar" ]
CMD [ "KalamarExportPlugin.jar" ]
# docker build -f Dockerfile -t korap/kalamar-plugin-export:{nr} .