← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: спроєктувати структуру каталогу у великому репозиторії де є багато Dockerfile та сервісів. Крок 1. Проаналізувати поточну структуру проєкту. Пояснення: де лежать Dockerfile, скрипти розгортання, compose файли. Крок 2. Виділити логічні модулі або сервіси. Пояснення: наприклад api, worker, front, scheduler. Крок 3. Для кожного сервісу створити підкаталог docker або infra. Пояснення: у ньому зберігати Dockerfile і супутні скрипти. Крок 4. Запровадити єдину схему імен Dockerfile. Пояснення: наприклад Dockerfile.dev і Dockerfile.prod. Крок 5. Оновити ci cd конфіг щоб збірка образів використовувала нові шляхи. Пояснення: заміни контекст і шлях до Dockerfile. Крок 6. Створити кореневу документацію з оглядом усіх образів. Пояснення: таблиця сервісів, шлях до Dockerfile, базовий образ. Крок 7. Додати приклади команд для локальної збірки кожного сервісу. Пояснення: команди docker build для кожного каталогу. Крок 8. Налаштувати linter для Dockerfile якщо це можливо. Пояснення: він допоможе тримати стиль і правила безпеки. Крок 9. Перевірити що нова структура зручна для code review. Пояснення: зміни у Dockerfile видно окремо від змін у коді. Крок 10. Міні звіт. Завдання: опиши які принципи організації структури ти вважатимеш обовʼязковими для великих репозиторіїв.