Size: a a a

NestJS — русскоязычное сообщество

2020 March 13

S

Sviatoslav in NestJS — русскоязычное сообщество
Wacker
к тому что, у нас 2 репы фронт и бэк
я закидываю (билды) на vps в 2 папки и поднимаю бэк и фронт отдельно
а кубер мог бы сам все закидывать, ты одну команду кинул и у тебя уже все развернуто
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
посмотри на https://github.com/rancher/k3s там готовая сборка
источник

W

Wacker in NestJS — русскоязычное сообщество
Sviatoslav
а кубер мог бы сам все закидывать, ты одну команду кинул и у тебя уже все развернуто
так, стоять))))
источник

W

Wacker in NestJS — русскоязычное сообщество
я юзаю для своего проекта github. Пытался выстроить процес:

1) Изменения в коде
2) Пуш в репу
3) Github actions запускает тесты, в случае успеха, собирает контейнер
4) Льет контейнер в докер хаб
5)---- тут я опустил руки----
6) летит сигнал на vps
7) vps скачивает контейнер
8) vps разворачивает контейнер и запускает новую версию
источник

W

Wacker in NestJS — русскоязычное сообщество
вот такое можно как то зарешать?
смотрел в сторону jenkins и travis
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
Тоже не плохо, но не на столько как skaffold run и все само...
источник

W

Wacker in NestJS — русскоязычное сообщество
Sviatoslav
Тоже не плохо, но не на столько как skaffold run и все само...
дык я на 5 шаге завалился)))))
источник

W

Wacker in NestJS — русскоязычное сообщество
Sviatoslav
Тоже не плохо, но не на столько как skaffold run и все само...
То есть, мне нужно попробывать снова, но с:

-kuber
-skaffold?
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
ну вот после того как залил можно делать kubectl apply, или поручить все skaffold он может сам внутри кубера билдить образ заливать в регистри а потом с него поднимать, притом не только прод но и дев с мгновенными изменениями
источник

W

Wacker in NestJS — русскоязычное сообщество
Sviatoslav
ну вот после того как залил можно делать kubectl apply, или поручить все skaffold он может сам внутри кубера билдить образ заливать в регистри а потом с него поднимать, притом не только прод но и дев с мгновенными изменениями
хм я не понимаю момент между git actions и kubectl apply
источник

S

Sviatoslav in NestJS — русскоязычное сообщество
skaffold это всего лишь бинарник который берет на себя всю работу не важно где ты его запустишь, у себя на локалке, или внутри контейнера
источник

W

Wacker in NestJS — русскоязычное сообщество
Sviatoslav
skaffold это всего лишь бинарник который берет на себя всю работу не важно где ты его запустишь, у себя на локалке, или внутри контейнера
понял, спасибо!
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Dilame Bowzee
А с какой целью? Разве OpenAPI или GraphQL не решают эту задачу более элегантно?
На бэке вы же не интерфейсы DTO используете, а классы, с целью валидации. Использовать их на фронте в качестве интерфейсов выглядит натягиванием совы на глобус
Шарю в монорепе

Енам с кодами ошибок, и Константы с текстом ошибок

Енам с пермишенами - в коде бэка декораторами решаю, на фронте директивой и гуардом, подсовываю одну и туже енам, она очень разрослась у меня уже

Константы с адресами для рест - чтобы при замене не искать во фронте

Дто с валидаторами и трансформерами - на фронте в форме юзаю их же

Так как проект не для переиспользования, а больше монолит сильно связанный, то мне норм

Часть переводов тоже собирался шарить, но до этого ещё далеко
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Dilame Bowzee
А с какой целью? Разве OpenAPI или GraphQL не решают эту задачу более элегантно?
На бэке вы же не интерфейсы DTO используете, а классы, с целью валидации. Использовать их на фронте в качестве интерфейсов выглядит натягиванием совы на глобус
И если уж у меня и фронт и бэк на тс, нафига через левого гнать интроспекцию, если я могу просто часть кода пошарить меж фронтом и бэком

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

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Ну или когда бэк и фронт на разных языках) тогда тож в отдельных репах
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
ILshat Khamitov
Ну или когда бэк и фронт на разных языках) тогда тож в отдельных репах
Не поверишь )))
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
У нас была nx монорепа с нест, ангуляр, флаттер, скриптами для деплоя всего этого дерьма, расшаренные proto файлы
источник

MY

Michael Yali in NestJS — русскоязычное сообщество
Но в целом я бы не сказал, что dx мне понравился.
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
Michael Yali
У нас была nx монорепа с нест, ангуляр, флаттер, скриптами для деплоя всего этого дерьма, расшаренные proto файлы
Там главное понимать что хотя все и в одной репе но мудульность нужно сохранять, в nx же привезли чекер изолированности фич, я сам ещё не тестил и там вроде тока под ангулар, как раз чтобы нечайно не перемешать все в кучу)
источник

IK

ILshat Khamitov in NestJS — русскоязычное сообщество
источник