Skip to content

Commit b76364d

Browse files
committed
Flesh out FAQ
1 parent a065c12 commit b76364d

File tree

1 file changed

+51
-5
lines changed

1 file changed

+51
-5
lines changed

doc/FAQ.md

+51-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,24 @@
22

33
## What's the deal with extensions?
44

5-
Unfortunately, the Microsoft VS Code Marketplace is
5+
Unfortunately, the Microsoft VS Code Marketplace license prohibits use with any non Microsoft
6+
product.
7+
8+
See https://cdn.vsassets.io/v/M146_20190123.39/_content/Microsoft-Visual-Studio-Marketplace-Terms-of-Use.pdf
9+
10+
> Marketplace Offerings are intended for use only with Visual Studio Products and Services
11+
> and you may only install and use Marketplace Offerings with Visual Studio Products and Services.
12+
13+
As a result, Coder has created its own marketplace for open source extensions. It works by scraping
14+
GitHub for VS Code extensions and building them. It's not perfect but getting better by the day with
15+
more and more extensions.
16+
17+
Issue [https://github.com/cdr/code-server/issues/1299](#1299) is a big one in making the experience here
18+
better by allowing the community to submit extensions and repos to avoid waiting until the scraper finds
19+
an extension.
20+
21+
If an extension does not work, try to grab its VSIX from its Github releases or build it yourself and
22+
copy it to the extensions folder.
623

724
## How is this different from VS Code Online?
825

@@ -34,16 +51,45 @@ only to HTTP requests.
3451
You can use [Let's Encrypt](https://letsencrypt.org/) to get an SSL certificate
3552
for free.
3653

37-
## Why are there x86 releases?
54+
## x86 releases?
55+
56+
node has dropped support for x86 and so we decided to as well. See
57+
[nodejs/build/issues/885](https://github.com/nodejs/build/issues/885).
58+
59+
## Alpine builds?
3860

39-
32 bit releases have been
61+
Just install `libc-dev` and code-server should work.
4062

4163
## Multi Tenancy
4264

43-
If you want to run multiple code-server's on shared infrastructure, we recommend using
44-
something like kubernetes and the code-server docker image.
65+
If you want to run multiple code-server's on shared infrastructure, we recommend using virtual
66+
machines with a VM per user. This will easily allow users to run a docker daemon. If you want
67+
to use kubernetes, you'll definitely want to use [kubevirt](https://kubevirt.io) to give each
68+
user a virtual machine instead of just a container. Docker in docker while supported requires
69+
privileged containers which are a security risk in a multi tenant infrastructure.
70+
71+
## Docker in code-server docker container?
72+
73+
If you'd like to access docker inside of code-server, we'd recommend running a docker:dind container
74+
and mounting in a /var/run directory to share between that and the code-server container. Install
75+
the docker CLI in the code-server container and you should be able to access the daemon.
76+
77+
In order to make volume mounts work, mount the home directory in the code-server container and the
78+
dind container at the same path. i.e you'd volume mount a directory from the host to `/home/coder`
79+
on both. This will allow any volume mounts in the home directory to work. Similar process
80+
to make volume mounts in any other directory work.
81+
82+
## Collaboration
83+
84+
At the moment we have no plans for multi user collaboration on code-server but we understand this
85+
is a heavily requested feature and will work on it when the time is right.
4586

4687
## How can I disable telemetry?
4788

4889
Use the `--disable-telemetry` flag to completely disable telemetry. We use the
4990
data collected only to improve code-server.
91+
92+
## Enterprise
93+
94+
Visit [our enterprise page](https://coder.com) for more information about our
95+
enterprise offerings.

0 commit comments

Comments
 (0)