← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися акуратно зберігати конфігураційні змінні у 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.