← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 53: Використання env файлів

Технологія: Docker

Номер лабораторної: 53 · Рівень: middle

Тема: Env файли та конфіг через змінні

Повний опис / сценарій лабораторної:

Мета: навчитися акуратно зберігати конфігураційні змінні у env файлах замість жорсткого запису у compose.



Крок 1. Створити простий docker-compose.yml для web сервісу.

Пояснення: нехай він читає параметри бази з env змінних.



Крок 2. Створити файл .env у корені проєкту.

Пояснення: заповни його значеннями DB_HOST DB_USER DB_PASS.



Крок 3. Запустити стек і перевірити що сервіс бачить правильні значення.

Пояснення: виведи env всередині контейнера через docker compose exec.



Крок 4. Створити окремий файл env для прод середовища.

Пояснення: напр. .env.prod з іншими значеннями.



Крок 5. Запустити stack з іншим env файлом.

Пояснення: використай змінну COMPOSE_FILE або docker compose --env-file.



Крок 6. Перевірити що значення змінилися відповідно до нового файлу.

Пояснення: це демонструє розділення конфіг і коду.



Крок 7. Налаштувати git ignore так щоб не комітити прод файли зі справжніми секретами.

Пояснення: залишити лише приклад .env.example у репозиторії.



Крок 8. Задокументувати які змінні обовʼязкові для запуску сервісу.

Пояснення: перелік і короткий опис кожної змінної.



Крок 9. Перевірити поведінку якщо деякі змінні відсутні.

Пояснення: додаток має коректно повідомляти про відсутню конфіг.



Крок 10. Міні звіт.

Завдання: опиши власний підхід до організації env файлів для dev stage prod.