From d90e54969a87c87ab4cd4c877f082e077c7ce1be Mon Sep 17 00:00:00 2001 From: svor Date: Thu, 19 Dec 2019 11:01:56 +0200 Subject: [PATCH] Add quarkus devfile Signed-off-by: svor --- arbitrary-users-patch/base_images | 2 +- devfiles/quarkus/devfile.yaml | 69 +++++++++++++++++++++++++++++++ devfiles/quarkus/meta.yaml | 6 +++ 3 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 devfiles/quarkus/devfile.yaml create mode 100644 devfiles/quarkus/meta.yaml diff --git a/arbitrary-users-patch/base_images b/arbitrary-users-patch/base_images index 9ca29c03e..74c79af8e 100644 --- a/arbitrary-users-patch/base_images +++ b/arbitrary-users-patch/base_images @@ -10,5 +10,5 @@ che-nodejs8-centos registry.centos.org/che-stacks/centos-nodejs che-php-7 eclipse/php:7.1-che7 che-python-3.6 centos/python-36-centos7:1 che-python-3.7 python:3.7.4-slim -che-quarkus quay.io/quarkus/centos-quarkus-maven:19.2.1 +che-quarkus quay.io/quarkus/centos-quarkus-maven:19.3.0-java8 che-rust-1.39 rust:1.39.0-slim diff --git a/devfiles/quarkus/devfile.yaml b/devfiles/quarkus/devfile.yaml new file mode 100644 index 000000000..2f22b6db2 --- /dev/null +++ b/devfiles/quarkus/devfile.yaml @@ -0,0 +1,69 @@ +--- +apiVersion: 1.0.0 +metadata: + generateName: quarkus- +projects: + - + name: quarkus-quickstarts + source: + type: git + location: "https://github.com/quarkusio/quarkus-quickstarts.git" + sparseCheckoutDir: /getting-started/ +components: + - + type: chePlugin + id: redhat/quarkus/latest + - + type: dockerimage + alias: maven + image: quay.io/eclipse/che-quarkus:nightly + env: + - name: JAVA_OPTS + value: "-XX:MaxRAMPercentage=50.0 -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 + -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 + -Dsun.zip.disableMemoryMapping=true -Xms20m -Djava.security.egd=file:/dev/./urandom + -Duser.home=/home/user" + - name: MAVEN_OPTS + value: $(JAVA_OPTS) + memoryLimit: 512Mi + mountSources: true + volumes: + - name: m2 + containerPath: /home/user/.m2 + endpoints: + - name: 'quarkus-getting-started' + port: 8080 +commands: + - + name: maven package + actions: + - + type: exec + component: maven + command: "mvn package" + workdir: ${CHE_PROJECTS_ROOT}/quarkus-quickstarts/getting-started + - + name: maven run in development mode + actions: + - + type: exec + component: maven + command: "mvn compile quarkus:dev" + workdir: ${CHE_PROJECTS_ROOT}/quarkus-quickstarts/getting-started + - + name: Attach remote debugger + actions: + - type: vscode-launch + referenceContent: | + { + "version": "0.2.0", + "configurations": [ + { + "type": "java", + "request": "attach", + "name": "Attach to Remote Quarkus App", + "hostName": "localhost", + "port": 5005 + } + ] + } diff --git a/devfiles/quarkus/meta.yaml b/devfiles/quarkus/meta.yaml new file mode 100644 index 000000000..970fffb57 --- /dev/null +++ b/devfiles/quarkus/meta.yaml @@ -0,0 +1,6 @@ +--- +displayName: Quarkus Tools +description: Quarkus Tools with OpenJDK 8 and Maven 3.6.0 +tags: ["Java", "Quarkus", "OpenJDK", "Maven", "Debian"] +icon: https://www.eclipse.org/che/images/logo-eclipseche.svg +globalMemoryLimit: 2674Mi