VS Code
This action runs an instance of VS Code and runs in in the default web browser.
It requires the name of the image on which to run VS Code and references to the following 5 volumes: data, code, config, notebooks, and results. These volumes will be mounted to /project/data, /project/modules, /project/config, /project/notebooks, and /project/results respectively.
Quick example
jobs:
vscode:
action: gh:apolo-actions/vscode@@v1.0.1
args:
volumes_data_remote: $[[ volumes.data.remote ]]
volumes_code_remote: $[[ volumes.code.remote ]]
volumes_config_remote: $[[ volumes.config.remote ]]
volumes_notebooks_remote: $[[ volumes.notebooks.remote ]]
volumes_results_remote: $[[ volumes.results.remote ]]Arguments
image
imageThe name of the image on which to run the VS Code instance. Default is ghcr.io/neuro-inc/base:latest. If you use an image that's not derived from ghcr.io/neuro-inc/base, make sure it has the VS Code server installed.
Example
args:
image: ghcr.io/neuro-inc/base:latestjob_name
job_namePredictable subdomain name that will replace the job's ID in the full job URI. "" by default
Example
args:
job_name: "vscode-job"http_port
http_portHTTP port to use for VS Code. "8080" by default.
Example
args:
http_port: 8282http_auth
http_authWhether to use HTTP authentication for VS Code Web UI or not. "True" by default.
Example
args:
http_auth: "false"volumes_data_remote
volumes_data_remoteReference to a data volume.
Example
args:
volumes_data_remote: $[[ volumes.data.remote ]]volumes_code_remote
volumes_code_remoteReference to a code volume.
Example
args:
volumes_code_remote: $[[ volumes.code.remote ]]volumes_config_remote
volumes_config_remoteReference to a config volume.
Example
args:
volumes_config_remote: $[[ volumes.config.remote ]]volumes_notebooks_remote
volumes_notebooks_remoteReference to a notebooks volume.
Example
args:
volumes_notebooks_remote: $[[ volumes.notebooks.remote ]]volumes_results_remote
volumes_results_remoteReference to a results volume.
Example
args:
volumes_results_remote: $[[ volumes.results.remote ]]Last updated
Was this helpful?