Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 1 | # Use alpine linux as base image |
Marc Kupietz | f7af3b0 | 2025-09-19 10:14:05 +0200 | [diff] [blame] | 2 | FROM eclipse-temurin:22-jdk-alpine AS builder |
Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 3 | |
| 4 | # Copy repository respecting .dockerignore |
| 5 | COPY . /export |
| 6 | |
| 7 | WORKDIR /export |
| 8 | |
| 9 | RUN apk update && \ |
Marc Kupietz | f7af3b0 | 2025-09-19 10:14:05 +0200 | [diff] [blame] | 10 | apk add --no-cache maven |
Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 11 | |
Marc Kupietz | f7af3b0 | 2025-09-19 10:14:05 +0200 | [diff] [blame] | 12 | # Build the project using local source code |
| 13 | RUN mvn clean package |
Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 14 | |
| 15 | # Package |
Marc Kupietz | f7af3b0 | 2025-09-19 10:14:05 +0200 | [diff] [blame] | 16 | RUN find target/KalamarExportPlugin-*.jar -exec mv {} KalamarExportPlugin.jar ';' |
Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 17 | |
Marc Kupietz | f7af3b0 | 2025-09-19 10:14:05 +0200 | [diff] [blame] | 18 | # Clean up Maven cache |
| 19 | RUN rm -rf ~/.m2/repository |
Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 20 | |
Akron | 63cd58b | 2024-09-04 09:46:41 +0200 | [diff] [blame] | 21 | FROM eclipse-temurin:22-jre-alpine |
Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 22 | |
| 23 | RUN addgroup -S korap && \ |
| 24 | adduser -S export -G korap && \ |
| 25 | mkdir export && \ |
| 26 | chown -R export.korap /export |
| 27 | |
| 28 | WORKDIR /export |
| 29 | |
Marc Kupietz | f7af3b0 | 2025-09-19 10:14:05 +0200 | [diff] [blame] | 30 | COPY --from=builder /export/KalamarExportPlugin.jar /export/ |
Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 31 | |
| 32 | USER export |
| 33 | |
| 34 | EXPOSE 7777 |
| 35 | |
| 36 | ENTRYPOINT [ "java", "-jar" ] |
| 37 | |
| 38 | CMD [ "KalamarExportPlugin.jar" ] |
| 39 | |
Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 40 | # docker build -f Dockerfile -t korap/kalamar-plugin-export:{nr} . |