Email or username:

Password:

Forgot your password?
Top-level
Андрей Ситник

Все свои рабочие скрипты и команду pnpm в ноутбуке я сделал алиасом для dev — так что pnpm test продолжает работать в обычной консоли, просто запускает всё внутри Dev Container.

github.com/ai/environment/blob

github.com/ai/environment/blob

4 comments
Андрей Ситник

В итоге:
1. VS Code стартует на десяток секунд дольше (поднимает образ).
2. Но в остальном всё работает с той же скоростью (Докер в Линуксе не тратит ресурсы особо).
3. Всё изолирована — риски от взлома минимальны.
4. Рабочие привычки не изменились особо.

Спрашивайте вопросы.

Andrej

@sitnik_ru Я с npm не работаю, так что не знаю в какие моменты там запускается код сторонних библиотек, но не решит ли проблему полная изоляция (файловая система, сеть) запускаемого приложения (e.g. nodejs) и отдельный браузер.

Андрей Ситник

@alberand ну podman это же фактически оно и есть, просто пространство имён в файловой системе, сети и ID пользователей (докер в Линуксе не виртуалка, а просто режим работы ядра).

Но изоляция только скриптов не поможет, так как плагины IDE часто используют зависимости (например, Language Server).

Андрей Ситник

У меня есть правило, что если где-то ставлю версию, то надо заранее подумать, кто и как её будет обновлять.

Поэтому и для Dev Container написал скрипт, проверяющий свежие версии Node.js и pnpm
github.com/ai/environment/blob

Вызываю его при обновлении системы
github.com/ai/environment/blob

(Да, перевёл ноутбук и смартфон на испанский, чтобы практиковать язык — поэтому в скриптах вывод тоже на испанском)

У меня есть правило, что если где-то ставлю версию, то надо заранее подумать, кто и как её будет обновлять.

Поэтому и для Dev Container написал скрипт, проверяющий свежие версии Node.js и pnpm
github.com/ai/environment/blob

Вызываю его при обновлении системы
github.com/ai/environment/blob

Go Up