removespread / Docker
DOCKER · МОДУЛЬ 03 · УРОК 3

Практика: конфигурируемый API

30 мин

Сделайте один образ, который меняет ответ при передаче MESSAGE во время запуска.

Настройка приложения~30 минНастоящая лабораторная
После урока вы сможете
  • Связать ENV с Python-кодом
  • Пройти проверку двух запусков одного образа
  • Отличить ошибку упаковки от ошибки конфигурации

Один образ, два ожидаемых ответа

В первом задании значение было зафиксировано в коде. Теперь контракт зависит от конфигурации: обычный запуск должен вернуть Hello from ENV!, а запуск с MESSAGE=Runtime wins! — Runtime wins!. Поле по-прежнему называется message, статус остаётся 200, формат — JSON.

Без переопределения:
{"message": "Hello from ENV!"}

С MESSAGE=Runtime wins!:
{"message": "Runtime wins!"}

Проверяющая среда использует один собранный образ для двух сценариев. Это важная часть задания: второй результат должен получиться благодаря параметру запуска, а не отдельной сборке с другой строкой Python.

Перед кодированием назовите источник каждого ожидаемого значения. Первое приходит из ENV образа. Второе — из окружения конкретного запуска. Обработчик не должен знать, каким из этих способов значение доставлено.

Шаг 1 из 6