forked from konveyor/java-analyzer-bundle
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkonflux.Dockerfile
More file actions
47 lines (37 loc) · 2.38 KB
/
konflux.Dockerfile
File metadata and controls
47 lines (37 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
FROM registry.redhat.io/ubi10:latest AS artifacts
RUN dnf -y install tar unzip gzip && dnf -y clean all
COPY --chown=1001:0 . /workspace
RUN cp /cachi2/output/deps/generic/fernflower-8.1.0.GA-redhat-00001.jar /opt/fernflower.jar
RUN cp /cachi2/output/deps/generic/java-analyzer-bundle.core-8.1.0.CR1-redhat-00003.jar /opt/java-analyzer-bundle.core.jar
WORKDIR /maven-index-data
RUN cp /cachi2/output/deps/generic/maven-index-data-v20251112021242.zip /maven-index-data/maven-index-data.zip
RUN unzip maven-index-data.zip && rm -rf maven-index-data.zip
WORKDIR /jdtls
RUN cp /cachi2/output/deps/generic/jdt-language-server-1.51.0-202510022025.tar.gz /jdtls/jdtls-product.tar.gz
RUN tar -xvf jdtls-product.tar.gz --no-same-owner && chmod 755 /jdtls/bin/jdtls && rm -rf jdtls-product.tar.gz
RUN cp /workspace/jdtls-bin-override/jdtls.py /jdtls/bin/jdtls.py
FROM registry.redhat.io/ubi10:latest
RUN dnf module list
RUN dnf -y install openssl python39 java-1.8.0-openjdk-devel java-21-openjdk-devel maven-openjdk21 tar gzip --nodocs --setopt=install_weak_deps=0 && dnf -y clean all
ENV JAVA_HOME /usr/lib/jvm/java-21-openjdk
ENV JAVA8_HOME /usr/lib/jvm/java-1.8.0-openjdk
RUN mvn --version
RUN mkdir /root/.gradle
COPY --from=artifacts /workspace/gradle/build.gradle /usr/local/etc/task.gradle
COPY --from=artifacts /workspace/gradle/build-v9.gradle /usr/local/etc/task-v9.gradle
COPY --from=artifacts /workspace/hack/maven.default.index /usr/local/etc/maven.default.index
COPY --from=artifacts /maven-index-data/central.archive-metadata.txt /usr/local/etc/maven-index.txt
COPY --from=artifacts /jdtls /jdtls/
COPY --from=artifacts /opt/java-analyzer-bundle.core.jar /jdtls/java-analyzer-bundle/java-analyzer-bundle.core/target/
COPY --from=artifacts /opt/fernflower.jar /bin/fernflower.jar
#COPY --from=artifacts /workspace/jdtls-bin-override/jdtls.py /jdtls/bin/jdtls.py
COPY --from=artifacts /workspace/LICENSE /licenses/
RUN ln -sf /root/.m2 /.m2 && chgrp -R 0 /root && chmod -R g=u /root
ENTRYPOINT ["/jdtls/bin/jdtls"]
LABEL \
description="Migration Toolkit for Applications - JDTLS Server" \
io.k8s.description="Migration Toolkit for Applications - JDTLS Server" \
io.k8s.display-name="MTA - JDTLS Server" \
io.openshift.maintainer.project="MTA" \
io.openshift.tags="migration,modernization,mta,tackle,konveyor" \
summary="Migration Toolkit for Applications - JDTLS Server"