From ad0d4bf6684930a601fbd70efd877c1b521e3227 Mon Sep 17 00:00:00 2001 From: Ronald Loyko <108372764+ronaldloyko@users.noreply.github.com> Date: Tue, 27 Sep 2022 03:56:16 +0300 Subject: [PATCH] feat: add openvscode-server (#730) * feat: add openvscode-server * fix: use explicit version --- public/v4/apps/openvscode-server.yml | 65 ++++++++++++++++++++++++++ public/v4/logos/openvscode-server.png | Bin 0 -> 9713 bytes 2 files changed, 65 insertions(+) create mode 100644 public/v4/apps/openvscode-server.yml create mode 100644 public/v4/logos/openvscode-server.png diff --git a/public/v4/apps/openvscode-server.yml b/public/v4/apps/openvscode-server.yml new file mode 100644 index 0000000..55577a6 --- /dev/null +++ b/public/v4/apps/openvscode-server.yml @@ -0,0 +1,65 @@ +captainVersion: 4 +services: + $$cap_appname: + image: lscr.io/linuxserver/openvscode-server:$$cap_openvscode_server_version + volumes: + - $$cap_appname-config:/config + environment: + TZ: $$cap_openvscode_server_timezone + PUID: $$cap_openvscode_server_user_id + PGID: $$cap_openvscode_server_group_id + CONNECTION_TOKEN: $$cap_openvscode_server_connection_token + CONNECTION_SECRET: $$cap_openvscode_server_connection_secret + SUDO_PASSWORD: $$cap_openvscode_server_sudo_password + SUDO_PASSWORD_HASH: $$cap_openvscode_server_sudo_hash + hostname: $$cap_appname.$$cap_root_domain + caproverExtra: + containerHttpPort: '3000' +caproverOneClickApp: + displayName: OpenVSCode Server + description: A version of VS Code that runs a server on a remote machine and allows access through a modern web browser. + isOfficial: true + documentation: See https://github.com/linuxserver/docker-openvscode-server + instructions: + start: |- + OpenVSCode Server provides a version of VS Code that runs a server on a remote machine and allows access through a modern web browser. + It's based on the very same architecture used by Gitpod or GitHub Codespaces at scale. + end: > + OpenVSCode Server has been successfully deployed! It might take few moments before it's fully started. + Please turn on "Websocket Support" in the settings. + You can access it at http://$$cap_appname.$$cap_root_domain + If you are using a connection secret or connection token, append ?tkn=$$cap_openvscode_server_connection_token to the URL. + variables: + - id: $$cap_openvscode_server_version + label: Version Tag + description: Check out their documentation for the valid tags https://github.com/linuxserver/docker-openvscode-server/#version-tags + defaultValue: '1.71.2' + validRegex: "/^([^\\s^\\/])+$/" + - id: $$cap_openvscode_server_timezone + label: Timezone + description: Timezone for the application, find yours at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + defaultValue: UTC + validRegex: /.{1,}/ + - id: $$cap_openvscode_server_user_id + label: User ID + defaultValue: '1000' + description: User ID that the process uses, run (id $user) on your instance to see the ID + validRegex: /.{1,}/ + - id: $$cap_openvscode_server_group_id + label: Group ID + defaultValue: '1000' + description: Group ID that the process uses, run (id $user) on your instance to see the ID + validRegex: /.{1,}/ + - id: $$cap_openvscode_server_connection_token + label: Connection Token + description: Security token for accessing the Web UI. Leave empty to disable. + defaultValue: $$cap_gen_random_hex(16) + - id: $$cap_openvscode_server_connection_secret + label: Connection Secret + description: Optional path to a file inside the container that contains the security token for accessing the Web UI (ie. /path/to/file). Overrides Connection Token. Leave empty to disable. + - id: $$cap_openvscode_server_sudo_password + label: Sudo Password + description: User will have sudo access in the terminal with the specified password. Leave empty to disable. + - id: $$cap_openvscode_server_sudo_hash + label: Sudo Password Hash + description: Sudo password via hash (takes priority over Sudo Password). Format is "$type$salt$hashed". Leave empty to disable. diff --git a/public/v4/logos/openvscode-server.png b/public/v4/logos/openvscode-server.png new file mode 100644 index 0000000000000000000000000000000000000000..6f998516fbc1a454e7a97cce2d9fb19b12afe237 GIT binary patch literal 9713 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