Merge full and lite version in dockerfile and CI tests
Docker run Kustvakt full version by default. Run with argument --lite to
activate the lite version.
Change-Id: Ie710894655c7177447eb34f82030e620631aa927
diff --git a/.github/workflows/ci_test.yml b/.github/workflows/ci_test.yml
index 448709c..4c6723f 100644
--- a/.github/workflows/ci_test.yml
+++ b/.github/workflows/ci_test.yml
@@ -41,8 +41,5 @@
- name: Build and install Koral
run: mvn --file Koral/pom.xml install
- - name: Build and package Kustvakt full
- run: mvn clean --file Kustvakt/pom.xml package
-
- - name: Build and package Kustvakt lite
- run: mvn clean --file Kustvakt/pom.xml package -P lite -DskipTests=true
+ - name: Build and package Kustvakt
+ run: mvn clean --file Kustvakt/pom.xml package
\ No newline at end of file
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 885e4e8..b0ac593 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -23,12 +23,8 @@
- apk update
- apk add --no-cache git
script:
- - docker build -f Dockerfile -t korap/kustvakt:$VID -t korap/kustvakt:$VID-full -t korap/kustvakt:latest-full --target kustvakt-full .
- - docker save korap/kustvakt:$VID-full | xz -T0 -M16G -9 > kustvakt-full.tar.xz
- - docker build -f Dockerfile -t korap/kustvakt:$VID -t korap/kustvakt:$VID-lite -t korap/kustvakt:latest-lite --target kustvakt-lite .
- - docker save korap/kustvakt:$VID-lite | xz -T0 -M16G -9 > kustvakt-lite.tar.xz
+ - docker build -f Dockerfile -t korap/kustvakt:$VID -t korap/kustvakt:latest .
+ - docker save korap/kustvakt:$VID | xz -T0 -M16G -9 > kustvakt.tar.xz
artifacts:
paths:
- - kustvakt-lite.tar.xz
- - kustvakt-full.tar.xz
-
+ - kustvakt.tar.xz
\ No newline at end of file
diff --git a/Changes b/Changes
index 7e88b0c..c909feb 100644
--- a/Changes
+++ b/Changes
@@ -20,6 +20,7 @@
- Add apiVersion for checking VC in caching process (#806)
- Update system-vc and fix get statistics with VC reference test.
- Merge full and lite profiles and create one jar for both.
+- Merge full and lite version in dockerfile and CI tests
# version 0.79.1
diff --git a/Dockerfile b/Dockerfile
index ae5beb1..1663273 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -26,7 +26,14 @@
mvn clean install
RUN rm -r Koral-* v*.zip
-
+
+#RUN curl -L -o koral-head.zip https://github.com/KorAP/Koral/archive/HEAD.zip && \
+# unzip koral-head.zip && \
+# cd Koral-* && \
+# mvn clean install && \
+# cd /kustvakt && \
+# rm -rf Koral-* koral-head.zip
+
RUN mkdir built
# Install Krill
@@ -42,18 +49,15 @@
RUN rm -r Krill-* v*.zip
-# Package lite
-RUN mvn clean package -P lite && \
- find target/Kustvakt-lite-*.jar -exec mv {} /kustvakt/built/Kustvakt-lite.jar ';'
-RUN sed 's!\(krill\.indexDir\s*=\).\+!\1\/kustvakt\/index!' src/main/resources/kustvakt-lite.conf \
+# Kustvakt
+RUN mvn clean package -DskipTests=true && \
+ find target/Kustvakt-*.jar -exec mv {} /kustvakt/built/Kustvakt.jar ';'
+
+ RUN sed 's!\(krill\.indexDir\s*=\).\+!\1\/kustvakt\/index!' src/main/resources/kustvakt-lite.conf \
> built/kustvakt-lite.conf
-# Package full
-RUN mvn clean package -DskipTests=true && \
- find target/Kustvakt-full-*.jar -exec mv {} /kustvakt/built/Kustvakt-full.jar ';'
-
-RUN cat src/main/resources/kustvakt.conf | \
+ RUN cat src/main/resources/kustvakt.conf | \
sed 's!\(krill\.indexDir\s*=\).\+!\1\/kustvakt\/index!' | \
sed 's!\(ldap\.config\s*=\).\+!\1\/kustvakt\/ldap\/ldap\.conf!' | \
sed 's!\(oauth2\.initial\.super\.client\s*=\).\+!\1\/true!' | \
@@ -79,7 +83,7 @@
RUN rm -r src && \
rm -r wiki-index
-FROM busybox:latest AS example-index
+FROM eclipse-temurin:22-jre-alpine AS example-index
WORKDIR /kustvakt
@@ -90,11 +94,7 @@
COPY --from=builder /kustvakt/sample-index /kustvakt/index
-USER kustvakt
-
-CMD ["sh"]
-
-FROM eclipse-temurin:22-jre-alpine AS kustvakt-lite
+FROM eclipse-temurin:22-jre-alpine AS kustvakt
RUN addgroup -S korap && \
adduser -S kustvakt -G korap && \
@@ -103,43 +103,22 @@
WORKDIR /kustvakt
-COPY --from=builder /kustvakt/built/Kustvakt-lite.jar /kustvakt/
-COPY --from=builder /kustvakt/built/kustvakt-lite.conf /kustvakt/
-COPY --from=builder /kustvakt/built/Krill-Indexer.jar /kustvakt/
-
USER kustvakt
-EXPOSE 8089
+RUN mkdir ./ldap && \
+ mkdir ./client && \
+ mkdir ./data
-ENTRYPOINT [ "java", "-jar" ]
-
-CMD [ "Kustvakt-lite.jar" ]
-
-FROM eclipse-temurin:22-jre-alpine AS kustvakt-full
-
-RUN addgroup -S korap && \
- adduser -S kustvakt -G korap && \
- mkdir kustvakt && \
- chown -R kustvakt.korap /kustvakt
-
-WORKDIR /kustvakt
-
-RUN mkdir ./ldap \
- mkdir ./client
-
-COPY --from=builder /kustvakt/built/Kustvakt-full.jar /kustvakt/
-COPY --from=builder /kustvakt/built/kustvakt.conf /kustvakt/
+COPY --from=builder /kustvakt/built/Kustvakt.jar /kustvakt/
+COPY --from=builder /kustvakt/built/kustvakt.conf /kustvakt/data/
+COPY --from=builder /kustvakt/built/kustvakt-lite.conf /kustvakt/data/
COPY --from=builder /kustvakt/built/ldap.* /kustvakt/ldap/
COPY --from=builder /kustvakt/built/Krill-Indexer.jar /kustvakt/
-USER kustvakt
-
EXPOSE 8089
-ENTRYPOINT [ "java", "-jar" ]
+ENTRYPOINT [ "java", "-jar", "/kustvakt/Kustvakt.jar"]
-CMD [ "Kustvakt-full.jar" ]
-
-# docker build -f Dockerfile -t korap/kustvakt:{nr}-full --target kustvakt-full .
-# docker build -f Dockerfile -t korap/kustvakt:{nr} --target kustvakt-lite .
+# docker build -f Dockerfile -t korap/kustvakt:{nr} .
# docker build -f Dockerfile -t korap/example-index:{nr} --target example-index .
+# docker run --rm --net host -v [absolute-path-sample-index]:/kustvakt/index -it korap/kustvakt:{nr} --lite
\ No newline at end of file