170 похожих чатов

Подскажите, в каком файле на сервере хранить энвы? мне надо

хранить пароль для приложения

38 ответов

9 просмотров

.env либа dotenv

√Григорий- Автор вопроса
Joe Beretta
.env либа dotenv

а где этот файл найти?

Ни в каком. На проде переменные окружения не должны лежать в файле

Алексей Попов
Ни в каком. На проде переменные окружения не должн...

а как прокидывать если не через .env? вот на vps например

Konstantin
а как прокидывать если не через .env? вот на vps н...

ENV_1=val1 ENV2=val2 npm run start ))) а так, когда у тебя десятки конфиг значений, то проще .env но если как выше выяснилось - докеры всякие, то обычно менеджер запуска предоставляет такое гитлаб например могет хранить конфиги тоже

Задавать переменные окружения

Konstantin
и потом удалять руками?

Откуда и зачем удалять? Если такая необходимость есть - настрой ci и используй специальные инструменты - ansible, helm, vault

Алексей Попов
Откуда и зачем удалять? Если такая необходимость е...

не, вот без ci, на впс руками разворачиваю, как тогда правильнее их прокидывать? при запуске подставлять в начале? потом историю команд удалять?

Алексей Попов
Откуда и зачем удалять? Если такая необходимость е...

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

Konstantin
не, вот без ci, на впс руками разворачиваю, как то...

Типа как правильно делать неправильно? Сложный вопрос. Но почему руками, и не настроишь ci/cd?

Konstantin
типо без ci/cd вообще херня?)

конечно вообще моветон каждый ручками делать то что можно автоматизировать

Konstantin
типо без ci/cd вообще херня?)

Для пет проекта нормально. Но и в нём лучше не хранить секреты в env файле, чтобы потом не страдать от того, что увели любимого бота 🤷‍♂

Алексей Попов
Для пет проекта нормально. Но и в нём лучше не хра...

а как могут увести? типо по ssh подключиться? а если через ключ подключение и по паролю закрыто?

Konstantin
а как могут увести? типо по ssh подключиться? а ес...

Ну если подключение через ключ, и тем более закрыто паролем, конечно никто ничего не уведёт. Надёжнее этого ничего нет, да (это сарказм, если что)

Алексей Попов
Ну если подключение через ключ, и тем более закрыт...

если только он не использует чужой хостинг и переживает что владельцы узнают его енвы и наступит возмездие

Konstantin
да так и есть, ты угадал)

ну поэтому прекрати заниматься фигней и приобрети себе хостинг и не мучай тут народ несуществующими проблемами

Алексей Попов
Типа как правильно делать неправильно? Сложный воп...

ну а если серьезно, что выбрать для ci? gh?gl?circleci?jenkins?где можно попробовать бесплатно и приватные репы тоже интересно

Konstantin
ну а если серьезно, что выбрать для ci? gh?gl?circ...

🤷‍♂ не могу подсказать про бесплатно и приватные репы. Может у гитлаб это есть?

Алексей Попов
🤷‍♂ не могу подсказать про бесплатно и приватные р...

а какой должен быть флоу для ci? пуш в репу -> пуш в докер хаб -> webhook на vps? или вообще что то другое

Konstantin
а какой должен быть флоу для ci? пуш в репу -> пуш...

Пушишь/делаешь тег, а дальше, собственно, всё само. В зависимости от того, как развёрнут проект. Запускается сборка, линтеры, тесты, билдятся образы, поднимаются контейнеры

Ray
ставишь клоунов, клоун?

Увидел утром твой вопрос про ЕГЭ. Посмотрел, что ты ещё писал в чате. Оказалось, скидывал фотки великов и левые видосы. Отметил для себя, что ты исключительно оффтопишь, и расставил клоунов на память

Алексей Попов
Задавать переменные окружения

в докере не согласны? https://docs.docker.com/compose/environment-variables/set-environment-variables/

Konstantin
в докере не согласны? https://docs.docker.com/comp...

Вообще пофигу что они там пишут. При этом tip в самом начале правильный В дев окружении .env ок, но не на проде. Ну и не на тесте просто потому, что тестовое окружение должно быть максимально близко продовому

Алексей Попов
Вообще пофигу что они там пишут. При этом tip в са...

как бы я про первый тип и написал, они предлагают секреты, а секреты как я понял это файлы

Алексей Попов
Вообще пофигу что они там пишут. При этом tip в са...

вот дальше если перейти https://docs.docker.com/compose/use-secrets/ первые абзацы

Konstantin
как бы я про первый тип и написал, они предлагают ...

В конечном итоге всё - файлы Изначально вопрос же был про .env. Который обычно лежит в каталоге с проектом. И вот это - допустимо для дев среды

Похожие вопросы

Обсуждают сегодня

комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
31
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
generic procedure function test<T>(param: T); type case T of longint: NewT = word; longword: NewT = byte; end; var v1: NewT; Как это можно сделать? Чтобы у меня...
notme
21
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Всем привет, прошу совета по сложившейся ситуации: Windows приложение подключается к БД MySQL используя Firedac. При работе с версией MySQL 5.7 все отлично, но когда подключаю...
Constantine
6
Всем добрый вечер. Нужна помощь с прикруткой telegram-vapor-bot к проекту Vapor. Удалось после старта приложения отправить тестовое сообщение в бот, вот только сразу после это...
advanc3d
3
program Project1; procedure generic_proc<T>(); begin end; begin generic_proc<Int64>(0); end. Я чет не понял, а как в Delphi сделать такое? процедуру-дженерик... PS: а на...
notme
10
Кстати, что FPC мешает сделать нормальные проперти в юнитаз, завызанные на переменные? Нет, инлайнинг геттеров и геттеров кажется работает в принципе, но это же сколько лишн...
Arioch The
8
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Sometimes I like to solve problems the hard way. What do I mean? You know many problems can be fixed by restarting the system, but how much do you learn about the system? P...
Matthias Hoffmann
2
Карта сайта