DevOps

.env soubory - jak je porovnávat bez security průšvihu

10. ledna 2026
6 min čtení
.envenvironment variablessecuritykonfigurace

Environment variables řídí chování aplikace napříč prostředími. A rozdíly v .env souborech mezi dev, staging a produkcí - to je klasický zdroj bugů a security problémů.

Co je v .env souborech

  • API klíče, database credentials, tokeny
  • Environment-specific nastavení (DEBUG mode, feature flags)
  • Porty, URL, hostnames
  • Secrets co nesmí do Gitu

Security - tohle je důležité

Nikdy:

  • Necommituj .env do version control
  • Nedávej skutečné secrets do .env.example
  • Neposílej .env přes nezabezpečený kanál

Vždycky:

  • Používej .env.example jako template (bez hodnot)
  • Redaktuj sensitive data před porovnáváním
  • Rotuj secrets pokud byly náhodou odhaleny
  • Šifruj .env zálohy

Jak porovnávám

  1. Template vs actual - porovnám .env.example s .env
  2. Missing variables - co chybí?
  3. Type checking - správný formát hodnot?
  4. Dokumentace - seznam proměnných s popisem

Pro porovnání používám PorovnejText, ale vždycky redaktuju secrets - nahradím je placeholdery typu "xxx" nebo "REDACTED".

Environment parity

  • Dev by měl mít podobnou strukturu jako prod
  • Staging by měl zrcadlit prod settings
  • Rozdíly omezit na credentials a URL
  • Dokumentovat každý rozdíl

Co používám

  • dotenv - loading .env v aplikaci
  • env-cmd - spuštění s konkrétním .env
  • direnv - automatický load při vstupu do adresáře
  • AWS Secrets Manager/HashiCorp Vault - pro produkční secrets
  • GitHub Actions secrets - pro CI/CD

Typické rozdíly mezi prostředími

Proměnná Dev Staging Prod
DATABASE_HOST localhost staging-db.com prod-db.com
DEBUG true true false
LOG_LEVEL debug info warn
API_URL http://localhost:3000 https://staging.api.com https://api.com

Validace

  • Automatické checky v CI/CD - jsou všechny required proměnné?
  • Integration testy s každým environment configem
  • Smoke testy po deploymentu
  • Graceful error handling pro missing variables

Správa .env souborů je kritická pro bezpečnost. Jeden špatně commitnutý secret a máš problém.

Potřebuješ porovnat .env templates? Hoď je do PorovnejText, ale prosím redaktuj secrets!

Vyzkoušejte PorovnejText.cz zdarma

Nejrychlejší český nástroj pro porovnání textů. Vše probíhá ve vašem prohlížeči, žádná registrace není potřeba.

Porovnat texty nyní →