blob: 5da636d1826ce3886fd773f4fdda0335034cc9f7 [file] [log] [blame]
Akron042dc982023-01-25 17:18:13 +01001# Use alpine linux as base image
Marc Kupietzf7af3b02025-09-19 10:14:05 +02002FROM eclipse-temurin:22-jdk-alpine AS builder
Akron042dc982023-01-25 17:18:13 +01003
4# Copy repository respecting .dockerignore
5COPY . /export
6
7WORKDIR /export
8
9RUN apk update && \
Marc Kupietzf7af3b02025-09-19 10:14:05 +020010 apk add --no-cache maven
Akron042dc982023-01-25 17:18:13 +010011
Marc Kupietzf7af3b02025-09-19 10:14:05 +020012# Build the project using local source code
13RUN mvn clean package
Akron042dc982023-01-25 17:18:13 +010014
15# Package
Marc Kupietzf7af3b02025-09-19 10:14:05 +020016RUN find target/KalamarExportPlugin-*.jar -exec mv {} KalamarExportPlugin.jar ';'
Akron042dc982023-01-25 17:18:13 +010017
Marc Kupietzf7af3b02025-09-19 10:14:05 +020018# Clean up Maven cache
19RUN rm -rf ~/.m2/repository
Akron042dc982023-01-25 17:18:13 +010020
Akron63cd58b2024-09-04 09:46:41 +020021FROM eclipse-temurin:22-jre-alpine
Akron042dc982023-01-25 17:18:13 +010022
23RUN addgroup -S korap && \
24 adduser -S export -G korap && \
25 mkdir export && \
26 chown -R export.korap /export
27
28WORKDIR /export
29
Marc Kupietzf7af3b02025-09-19 10:14:05 +020030COPY --from=builder /export/KalamarExportPlugin.jar /export/
Akron042dc982023-01-25 17:18:13 +010031
32USER export
33
34EXPOSE 7777
35
36ENTRYPOINT [ "java", "-jar" ]
37
38CMD [ "KalamarExportPlugin.jar" ]
39
Akron042dc982023-01-25 17:18:13 +010040# docker build -f Dockerfile -t korap/kalamar-plugin-export:{nr} .