apiVersion: v1 kind: ConfigMap metadata: name: nvm-install-script namespace: vscode-tunnel data: 01-nvm.sh: | #!/bin/bash # Installing Node.js with NVM sudo curl -O https://raw.githubusercontent.com/creationix/nvm/master/install.sh bash install.sh source ~/.nvm/nvm.sh nvm install --lts nvm alias default lts/* nvm use default && npm install -g yo generator-code nvm use default && npm install -g @vscode/vsce --- apiVersion: apps/v1 kind: Deployment metadata: name: vscode-deployment namespace: vscode-tunnel labels: app: vscode spec: replicas: 1 selector: matchLabels: app: vscode template: metadata: labels: app: vscode spec: containers: - name: vscode-container image: aleleba/vscode imagePullPolicy: Always env: - name: HOME_USER value: aleleba - name: VSCODE_TUNNEL_NAME value: kubernetes-tunnel resources: requests: memory: 2Gi cpu: 1 limits: memory: 4Gi cpu: 2 volumeMounts: - name: nfs-vol mountPath: /home/aleleba/projects - name: nvm-script mountPath: /usr/bin/custom-scripts/01-nvm.sh subPath: 01-nvm.sh readOnly: true volumes: - name: nfs-vol persistentVolumeClaim: claimName: pvc-nfs-synology - name: nvm-script configMap: name: nvm-install-script defaultMode: 0555