Как пользоваться: Генератор .env.example
- Вставьте ваш
.env(он никуда не отправляется) или переключитесь на Из исходного кода и вставьте код. - Секреты — ключи, токены, пароли и строки подключения — заменяются пустыми значениями; безопасные значения, например
PORT=3000, сохраняются. - Просмотрите сводку: что удалено, что сохранено и что отмечено для проверки.
- Скопируйте или скачайте
.env.exampleи добавьте его в репозиторий.
Зачем коммитить .env.example?
Файл .env содержит секреты и никогда не должен попадать в репозиторий. Но новым участникам команды, CI и платформам деплоя всё равно нужно знать, какие переменные существуют. Файл .env.example (его также называют .env.sample или .env.template) перечисляет все ключи с заглушками и комментариями, так что любой может скопировать его в .env и подставить свои значения.
Как определяются секреты
- Имена ключей, содержащие SECRET, TOKEN, PASSWORD, PASS, PWD, KEY, PRIVATE, CREDENTIAL, AUTH, SALT, DSN или WEBHOOK.
- Шаблоны значений, например ключи Stripe (
sk_live_…), GitHub (ghp_…), AWS (AKIA…), Slack, OpenAI и Anthropic, JWT, приватные ключи PEM и URL со встроенными паролями (postgres://user:pass@…). - Строки высокой энтропии — длинные, похожие на случайные значения считаются секретами, даже если имя ключа выглядит безобидно.
Безопасные значения по умолчанию (порты, уровни логирования, NODE_ENV, булевы значения, URL с localhost) сохраняются, поэтому пример работает сразу. Проверить готовый файл можно с помощью валидатора файлов .env, а чтобы исключить .env из Git, используйте генератор .gitignore.
Также ищут как: шаблон env, dotenv example, удалить секреты из env, найти переменные окружения в коде.
Инструменты, которые хорошо сочетаются с Генератор .env.example
- Генератор Dockerfile — Выберите стек и получите готовый к продакшену Dockerfile: многоэтапная сборка, кэшируемый слой зависимостей, пользователь без root-прав, проверка состояния (health check) и подходящий .dockerignore с построчным объяснением.
- Генератор Docker Compose — Отметьте нужные сервисы — приложение, базу данных, кеш, панель администратора, перехватчик почты — и получите аккуратный compose.yaml с закреплёнными версиями образов, именованными томами, healthcheck и условиями depends_on, а также подходящий .env со сгенерированными паролями.
- Валидатор GitHub Actions — Вставьте workflow из .github/workflows и найдите ошибки до того, как их найдёт CI: неверные триггеры, отсутствующий runs-on, сломанный needs, некорректные выражения, устаревшие экшены и риски внедрения скриптов.
- Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.
Часто задаваемые вопросы
Мой файл .env загружается на сервер?
Какие языки поддерживает сканирование кода?
process.env.X, process.env["X"], import.meta.env.X, Deno.env.get), Python (os.environ, os.getenv), Go (os.Getenv), Ruby (ENV["X"]), PHP (getenv, $_ENV), Rust (env::var), Java (System.getenv), C# и ссылки ${VAR} в Docker Compose.Что такое подсказки о типах?
# number, # boolean или # url, которые формируются по исходному значению, чтобы тот, кто заполняет файл, знал ожидаемый формат.