Email or username:

Password:

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

Добавил в репозиторий своей читалки Dev Container.

Это открытый стандарт, чтобы IDE запускал ваш рабочий проект в Docker-контейнере (VS Code и JetBrains поддерживают).

github.com/hplush/slowreader/p

Так у всех разработчиков одна среда и, главное, меньше риска взлома из node_modules.

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

Главный плюс перед просто Dockerfile в какой-то папке — интеграция с редактором:

1. Плагины редактора запускаются тоже в контейнере. Вас не взломают, через вирус в eslint-плагине, который запускается в IDE.
2. В редакторе UI предлагает запустить контейнер, сам его пересоберёт.

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

Круто, что в Dev Container каждый разработчик может ставить свои конфиги, чтобы консоль вообще не отличалась от его домашней.

Указываете репо с конфигами и скрипт, который их ставит. IDE сама установит их в контейнер после его сборки.

github.com/ai/environment/blob

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

Круто, что в Dev Container можно указать список плагинов, который VS Code будет ставить при запуске проекта.

Полезно для онбординга новых разработчиков — у них сразу будет работать подсветка синтаксиса везде и правильно работать линтеры.

github.com/hplush/slowreader/b

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

Если хотите попробовать, как работается в Dev Container, у нас в моей RSS-читалке как раз есть пару простых задач на которых можно попробовать

github.com/hplush/slowreader/b

ርዐነጠዐነቿረቻ

@sitnik_ru Вот здесь не понял. Если у меня на хосте ohmyzsh + свои алисы + кастомные функции как они в контейнер попадут если там голый баш?

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

@cosmoself ты в настройках IDE указываешь репо с dotfiles и каким скриптом из этого репо установить файлы конфигов.

И после сборки контейнера, клонирует репо в ~/dotfiles и выполняет скрипт.

ርዐነጠዐነቿረቻ

@sitnik_ru Попробовал запустить проект с этим Dev Container, но тупо повис. Так они и не допили эти контейнеры, к сожалению, как были странной прослойкой так, видимо, и остались. Продолжаю чистый докер использовать так надёжней. А с консолью надо что-то придумать, но это единственный косяк у этого подхода.

А вообще согласен в контейнере работать удобно. Не надо засирать хост машину, не надо париться над версиями ноды и прочего, безопасненько и кроссплатформено

Go Up