James Falkner
2020-02-27 1e65b0d635b621d46e647f5f1e1abb2d7d9c2409
commit | author | age
06c3ca 1 {
JF 2   "apiVersion": "1.0.0",
3   "metadata": {
4     "name": "{{ user }}-workspace"
5   },
6   "components": [
7     {
8       "id": "redhat/java/latest",
9       "type": "chePlugin"
10     },
11     {
12       "mountSources": true,
13       "memoryLimit": "3Gi",
14       "type": "dockerimage",
15       "alias": "quarkus-tools",
16       "image": "image-registry.openshift-image-registry.svc:5000/openshift/quarkus-stack:1.0",
17       "env": [
18         {
19           "value": "/home/jboss/.m2",
20           "name": "MAVEN_CONFIG"
21         },
22         {
23           "value": "-Xmx4G -Xss128M -XX:MetaspaceSize=1G -XX:MaxMetaspaceSize=2G -XX:+CMSClassUnloadingEnabled",
24           "name": "MAVEN_OPTS"
25         }
26       ],
27       "endpoints": [
28         {
29           "name": "web-{{ user }}",
30           "port": 8080,
31           "attributes": {
32             "discoverable": "true",
33             "public": "true",
34             "protocol": "http"
35           }
36         },
37         {
38           "name": "debug-{{ user }}",
39           "port": 5005,
40           "attributes": {
41             "discoverable": "false",
42             "public": "false",
43             "protocol": "jdwp"
44           }
45         }
46       ]
47     }
48   ],
49   "commands": [
50     {
51       "name": "Login to OpenShift",
52       "actions": [
53         {
54           "type": "exec",
55           "component": "quarkus-tools",
56           "command": "oc login https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_SERVICE_PORT --insecure-skip-tls-verify=true",
57           "workdir": "${CHE_PROJECTS_ROOT}"
58         }
59       ]
60     },
61     {
62       "name": "Run Tests",
63       "actions": [
64         {
65           "type": "exec",
66           "component": "quarkus-tools",
67           "command": "mvn verify -f ${CHE_PROJECTS_ROOT}/quarkus-workshop-labs",
68           "workdir": "${CHE_PROJECTS_ROOT}"
69         }
70       ]
71     },
72     {
73       "name": "Start Live Coding",
74       "actions": [
75         {
76           "type": "exec",
77           "component": "quarkus-tools",
78           "command": "mvn clean compile quarkus:dev -f ${CHE_PROJECTS_ROOT}/quarkus-workshop-labs",
79           "workdir": "${CHE_PROJECTS_ROOT}"
80         }
81       ]
82     },
83     {
84       "name": "Package App for OpenShift",
85       "actions": [
86         {
87           "type": "exec",
88           "component": "quarkus-tools",
89           "command": "mvn package -DuberJar=true -DskipTests -f ${CHE_PROJECTS_ROOT}/quarkus-workshop-labs",
90           "workdir": "${CHE_PROJECTS_ROOT}"
91         }
92       ]
93     },
94     {
95       "name": "Build Native App",
96       "actions": [
97         {
98           "type": "exec",
99           "component": "quarkus-tools",
100           "command": "mvn package -Pnative -DskipTests -f ${CHE_PROJECTS_ROOT}/quarkus-workshop-labs",
101           "workdir": "${CHE_PROJECTS_ROOT}"
102         }
103       ]
104     },
105     {
106       "name": "Start Debugger on 5005",
107       "actions": [
108         {
109           "type": "vscode-launch",
110           "referenceContent": "{\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"type\": \"java\",\n      \"request\": \"attach\",\n      \"name\": \"Attach to App\",\n      \"hostName\": \"localhost\",\n      \"port\": 5005\n    }\n  ]\n}\n"
111         }
112       ]
113     }
114   ]
115 }