Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Домашнее задание к лекции «Docker»

Задание 1

По аналогии с практикой из лекции создайте свой docker image с http сервером nginx. Замените страницу приветсвия Nginx на своё (измените текст приветствия на той же странице).

Подсказки: В официальном образе nginx стандартный путь к статичным файлам `/usr/share/nginx/html`.

На проверку присылается GitHub репозиторий с Dockerfile и статичными файлами для него.

Для пользовательского html можно использовать пример в каталоге с ДЗ.

Задание 2

Создайте контейнер для REST API сервера из решения ДЗ по теме «Flask»

  1. Создайте типовой Docker-файл для запуска Python-приложения
  2. Проверьте конфигурацию Flask на использование переменных окружения (environment)
  3. Проверьте Docker-файл на передачу переменных окружения в Flask
  4. Docker-контейнер запускается с приложением Flask
Подсказки: 1. Хорошим тоном будет пример команд с последовательным запуском контейнеров и объединением их в сеть для БД и Flask. 2. В качестве простого решения можно подключаться к БД на локальной хост машине.
  • Приложите в репозиторий Dockerfile и файлы приложения.
  • В Readme.md описать типовые команды для запуска контейнера c backend сервером.

Задание 3 *(не обязательное)

Создать конфигурацию для последовательного запуска 3-х контейнеров: flask, postgres, nginx.
Контейнеры объединяются в сеть, которые работают в связке:

  • Nginx работает в качестве proxy-http для пересылки динамических запросов к Flask или возвращая статические html файлы.
  • PostgreSQL запускается до Flask, т.к. rest api может зависетьот БД.
  • Flask запускается через Gunicorn, отвечая http клиенту через Nginx.

В Readme.md перечислить команды для запуска или описать конфигурацию docker-compose.yml для запуска одной командой.

Полезные материалы для Задания 3: