| 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 && \ | ||||
| Akron | 26c07c4 | 2026-01-12 14:22:03 +0100 | [diff] [blame^] | 26 | chown -R export:korap /export |
| Akron | 042dc98 | 2023-01-25 17:18:13 +0100 | [diff] [blame] | 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} . |