diff --git a/blueprints/code-server/code-server.png b/blueprints/code-server/code-server.png new file mode 100644 index 000000000..9b899e8d6 Binary files /dev/null and b/blueprints/code-server/code-server.png differ diff --git a/blueprints/code-server/docker-compose.yml b/blueprints/code-server/docker-compose.yml new file mode 100644 index 000000000..74f6ac334 --- /dev/null +++ b/blueprints/code-server/docker-compose.yml @@ -0,0 +1,19 @@ +version: "3.8" + +services: + code-server: + image: codercom/code-server:4.121.0 + restart: unless-stopped + expose: + - 8080 + volumes: + - code-server-home:/home/coder + - code-server-config:/home/coder/.config + environment: + - PASSWORD=${PASSWORD} + - TZ=${TZ} + user: "1000:1000" + +volumes: + code-server-home: + code-server-config: diff --git a/blueprints/code-server/template.toml b/blueprints/code-server/template.toml new file mode 100644 index 000000000..4c8d0a3d0 --- /dev/null +++ b/blueprints/code-server/template.toml @@ -0,0 +1,13 @@ +[variables] +main_domain = "${domain}" +password = "${password:32}" + +[config] +[[config.domains]] +serviceName = "code-server" +port = 8080 +host = "${main_domain}" + +[config.env] +PASSWORD = "${password}" +TZ = "UTC" diff --git a/meta.json b/meta.json index 8be7825d7..cec8e5d29 100644 --- a/meta.json +++ b/meta.json @@ -1369,6 +1369,24 @@ "api" ] }, + { + "id": "code-server", + "name": "code-server", + "version": "4.121.0", + "description": "code-server runs VS Code in the browser, enabling a self-hosted development environment from any machine.", + "logo": "code-server.png", + "links": { + "github": "https://github.com/coder/code-server", + "website": "https://coder.com/docs/code-server", + "docs": "https://coder.com/docs/code-server" + }, + "tags": [ + "ide", + "development", + "vscode", + "self-hosted" + ] + }, { "id": "coder", "name": "Coder",