|
| 1 | +FROM registry.redhat.io/ubi9:latest AS artifacts |
| 2 | +RUN dnf -y install tar unzip gzip && dnf -y clean all |
| 3 | +COPY --chown=1001:0 . /workspace |
| 4 | +# Add some debugging |
| 5 | +RUN cat /cachi2/cachi2.env /workspace/artifacts.lock.yaml |
| 6 | +RUN ls -la /cachi2/output/deps/generic/ |
| 7 | +RUN cp /cachi2/output/deps/generic/fernflower-8.0.0.CR1-redhat-00003.jar /opt/fernflower.jar |
| 8 | +RUN cp /cachi2/output/deps/generic/java-analyzer-bundle.core-8.0.1.CR1-redhat-00003.jar /opt/java-analyzer-bundle.core.jar |
| 9 | +WORKDIR /maven-index-data |
| 10 | +RUN cp /cachi2/output/deps/generic/maven-index-data-v20251112021242.zip /maven-index-data/maven-index-data.zip |
| 11 | +RUN unzip maven-index-data.zip && rm -rf maven-index-data.zip |
| 12 | +WORKDIR /jdtls |
| 13 | +RUN cp /cachi2/output/deps/generic/org.eclipse.jdt.ls.product-7.2.0.CR1-redhat-00001.tar.gz /jdtls/jdtls-product.tar.gz |
| 14 | +RUN tar -xvf jdtls-product.tar.gz --no-same-owner && chmod 755 /jdtls/bin/jdtls && rm -rf jdtls-product.tar.gz |
| 15 | + |
| 16 | +FROM registry.redhat.io/ubi9:latest |
| 17 | +# FIXME: modules in ART tooling not working at the moment |
| 18 | +#RUN dnf -y module enable maven:3.9 |
| 19 | +RUN dnf module list |
| 20 | +RUN dnf -y install openssl python39 java-1.8.0-openjdk-devel java-17-openjdk-devel maven-openjdk17 tar gzip --nodocs --setopt=install_weak_deps=0 && dnf -y clean all |
| 21 | +ENV JAVA_HOME /usr/lib/jvm/java-17-openjdk |
| 22 | +ENV JAVA8_HOME /usr/lib/jvm/java-1.8.0-openjdk |
| 23 | +RUN mvn --version |
| 24 | + |
| 25 | +RUN mkdir /root/.gradle |
| 26 | +COPY --from=artifacts /workspace/gradle/build.gradle /usr/local/etc/task.gradle |
| 27 | +COPY --from=artifacts /workspace/gradle/build-v9.gradle /usr/local/etc/task-v9.gradle |
| 28 | + |
| 29 | +COPY --from=artifacts /maven-index-data/central.archive-metadata.txt /usr/local/etc/maven-index.txt |
| 30 | +#COPY --from=artifacts /maven-index-data/central.archive-metadata.idx /usr/local/etc/maven-index.idx |
| 31 | + |
| 32 | +COPY --from=artifacts /workspace/hack/maven.default.index /usr/local/etc/maven.default.index |
| 33 | +COPY --from=artifacts /jdtls /jdtls/ |
| 34 | +COPY --from=artifacts /opt/java-analyzer-bundle.core.jar /jdtls/java-analyzer-bundle/java-analyzer-bundle.core/target/ |
| 35 | +COPY --from=artifacts /opt/fernflower.jar /bin/fernflower.jar |
| 36 | +COPY --from=artifacts /workspace/jdtls-bin-override/jdtls.py /jdtls/bin/jdtls.py |
| 37 | +COPY --from=artifacts /workspace/LICENSE /licenses/ |
| 38 | + |
| 39 | +RUN ln -sf /root/.m2 /.m2 && chgrp -R 0 /root && chmod -R g=u /root |
| 40 | + |
| 41 | +ENTRYPOINT ["/jdtls/bin/jdtls"] |
| 42 | + |
| 43 | +LABEL \ |
| 44 | + description="Migration Toolkit for Applications - JDTLS Server" \ |
| 45 | + io.k8s.description="Migration Toolkit for Applications - JDTLS Server" \ |
| 46 | + io.k8s.display-name="MTA - JDTLS Server" \ |
| 47 | + io.openshift.maintainer.project="MTA" \ |
| 48 | + io.openshift.tags="migration,modernization,mta,tackle,konveyor" \ |
| 49 | + summary="Migration Toolkit for Applications - JDTLS Server" |
0 commit comments