Skip to content

Instantly share code, notes, and snippets.

@AndrienkoAleksandr
Last active October 9, 2019 18:22
Show Gist options
  • Save AndrienkoAleksandr/635da21bb8f409ce9e86d9faa4066df8 to your computer and use it in GitHub Desktop.
Save AndrienkoAleksandr/635da21bb8f409ce9e86d9faa4066df8 to your computer and use it in GitHub Desktop.
Test devfile
metadata:
name: test-oc-connector-with-remote-endpoint-binary
projects:
- name: nodejs-web-app
source:
location: 'https://github.com/che-samples/web-nodejs-sample.git'
type: git
branch: master
components:
- id: che-incubator/typescript/latest
memoryLimit: 512Mi
type: chePlugin
- mountSources: true
endpoints:
- name: nodejs
port: 3000
memoryLimit: 512Mi
type: dockerimage
alias: nodejs
image: 'quay.io/eclipse/che-nodejs10-ubi:nightly'
- id: redhat/vscode-openshift-connector/0.0.21
type: chePlugin
- type: cheEditor
reference: >-
https://raw.githubusercontent.com/AndrienkoAleksandr/che-plugin-registry/master/v3/plugins/eclipse/remote2/meta.yaml
apiVersion: 1.0.0
commands:
- name: download dependencies
actions:
- workdir: '${CHE_PROJECTS_ROOT}/nodejs-web-app/app'
type: exec
command: npm install
component: nodejs
- name: run the web app
actions:
- workdir: '${CHE_PROJECTS_ROOT}/nodejs-web-app/app'
type: exec
command: nodemon app.js
component: nodejs
- name: run the web app (debugging enabled)
actions:
- workdir: '${CHE_PROJECTS_ROOT}/nodejs-web-app/app'
type: exec
command: nodemon --inspect app.js
component: nodejs
- name: stop the web app
actions:
- type: exec
command: >-
node_server_pids=$(pgrep -fx '.*nodemon (--inspect )?app.js' | tr
"\\n" " ") && echo "Stopping node server with PIDs:
${node_server_pids}" && kill -15 ${node_server_pids} &>/dev/null &&
echo 'Done.'
component: nodejs
- name: Attach remote debugger
actions:
- referenceContent: |
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Attach to Remote",
"address": "localhost",
"port": 9229,
"localRoot": "${workspaceFolder}",
"remoteRoot": "#{workspaceFolder}"
}
]
}
type: vscode-launch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment