diff --git a/public/v2/apps/vscode-coder.json b/public/v2/apps/vscode-coder.json new file mode 100644 index 0000000..0a2c71b --- /dev/null +++ b/public/v2/apps/vscode-coder.json @@ -0,0 +1,40 @@ +{ + "captainVersion": "2", + "documentation":"Taken from https://github.com/cdr/code-server/ . Except the image version (tag) is fixed to a specific version rather than generic 'v2' as this will ensure consistency of deployments.", + "displayName": "vscode via code-server", + "description": "code-server by Coder is VS Code running on a remote server, accessible through the browser.", + "dockerCompose":{ + "services":{ + "$$cap_appname":{ + "containerHttpPort":"8080", + "environment":{ + "PASSWORD":"$$cap_coder_password" + }, + "dockerfileLines": [ + "FROM codercom/code-server:2.1697-vsc1.39.2", + "# Similar to the original file, except setting the user to root to prevent permission issues.", + "USER root" + ], + "image":"", + "restart":"always", + "volumes":[ + "$$cap_appname-config-data:/home/coder/.local/share/code-server", + "$$cap_appname-project-directory:/home/coder/project" + ] + } + }, + "version":"2" + }, + "instructions":{ + "end":"Code server is deployed and is available as $$cap_appname.\n\n IMPORTANT: Make sure to enable websocket capability in the app config on CapRover dashboard!", + "start":"This installation will install a Visual Studio Code that's accessible through browser!\n\nIMPORTANT: Make sure you have at least 2GB of RAM when you run code-server." + }, + "variables":[ + { + "description":"Password for accessing VS Code", + "id":"$$cap_coder_password", + "label":"Password", + "validRegex":"/^[^\"]*$/" + } + ] +} diff --git a/public/v2/logos/vscode-coder.png b/public/v2/logos/vscode-coder.png new file mode 100644 index 0000000..d66eac0 Binary files /dev/null and b/public/v2/logos/vscode-coder.png differ