Install VS Code Web (code-server)

Источники

Установка средствами Docker-compose

Создание отдельного файла под пароли:

1
nano vscode_pass.env

В этот файл прописываем всю приватную информацию:

1
2
PASSWORD="<your_password>"
SUDO_PASSWORD="<your_password>"

Имя файла указываем в параметре env_file:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
---
version: "3"
services:

  vscode:
    image: lscr.io/linuxserver/code-server:latest
    container_name: vscode
    environment:
      - PUID=1024
      - PGID=1024
      - TZ=Europe/Moscow
    env_file:
      - vscode_pass.env
    volumes:
      - /dconf/code-server/config:/config
      - /home/quasinas/vs_code_workspace:/workspace
    ports:
      - 7443:8443
    restart: unless-stopped
1
2
docker compose pull
docker compose up -d

CLI Установка

 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="<your_password>" \
  -e SUDO_PASSWORD="<your_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:latest

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

1
echo -n "<your_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= "<heshed_password>" \
  -e SUDO_PASSWORD_HASH= "<heshed_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:latest

Удаление

1
2
3
docker stop code-server ;\
docker rm code-server ;\
docker rmi lscr.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