Install VS Code Web (code-server)

Источники

Удаление

1
2
3
docker stop code-server ;\
docker rm code-server ;\
docker rmi lscr.io/linuxserver/code-server

Установка

Подготовка директорий

1
2
3
mkdir /dconf/code-server; \
mkdir /dconf/code-server/config; \
mkdir /home/quasinas/vs_code_workspace

Запуск контейнера

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
docker run -d \
  --name="code-server"  \
  -e PUID=1024 \
  -e PGID=1024 \
  -e PASSWORD="__PASSWORD__" \
  -e SUDO_PASSWORD="__PASSWORD__" \
  -p 7443:8443 \
  -v /dconf/code-server/config:/config \
  -v /home/quasinas/vs_code_workspace:/workspace \
  -e TZ=Europe/Moscow \
  --restart unless-stopped \
lscr.io/linuxserver/code-server

Если хотите использовать хеш пароля, то сперва хешируем.

1
echo -n "__PASSWORD__" | argon2-cli -e

Затем запускаем контейнер с хешами

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
docker run -d \
  —name="code-server" \
  -e PUID=1024 \
  -e PGID=1024 \
  -e HASHED_PASSWORD= "__HASHED_PASSWORD__" \
  -e SUDO_PASSWORD_HASH= "__HASHED_PASSWORD__" \
  -p 7443:8443 \
  -v /dconf/code-server/config:/config \
  -v /home/quasinas/vs_code_workspace:/workspace \
  -e TZ=Europe/Moscow \
  —restart unless-stopped \
ghcr.io/linuxserver/code-server

Шаринг для Windows через Samba

Samba - однин из способов расшарить директорию для Windows машин. Если у вас уже настроена Samba, то достаточно добавить конфигурацию для новой директории в конфиг /etc/samba/smb.conf и перезапустить сервис. Если Samba не настроена, воспользуйтесь этой инструкцией.

1
sudo nano /etc/samba/smb.conf

Пример конфига

1
2
3
4
5
6
[vs_code_workspace]
path = /home/quasinas/vs_code_workspace
writable=Yes
create mask=0770
directory mask=0770
public=no
1
service smbd reload