Источники
Установка средствами Docker-compose
Создание отдельного файла под пароли:
В этот файл прописываем всю приватную информацию:
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
---
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