Домашнее задание №6
Домашнее задание №6
docker-compose:
Напишите docker-compose.yml который запускает наш сервис counter.
Docker-composer должен запустить:
nginx:
- Обращения к root локейшену должны попадать в контейнер counter-frontend.
- Обращение к /api backend должны проксироваться в контейнер counter-backend.
- Здесь мы воспользуемся результатом генерации нашего SSL сертификата. Контейнер с nginx должен принимать подключение из интернета, по https.
Проверка
Для успешного выполнения задания вам необходимо:
- Создать репозиторий в git.devops-teta.ru
- Загрузить в репозиторий dockerfile для counter-frontend, counter-backend, nginx, если использовалась сборка.
- Загрузить в репозиторий docker-compose.yml
- Опубликовать http порт, с работающим приложением counter. Передать ссылку на проверку.
Внимание:
Порт приложения backend и frontend не должны быть публично доступны. Все запросы должны обрабатываться только через nginx.
Пример
Пример работающего приложения Counter: http://practice-4.devops-teta.ru
Пример конфигурации nginx:
server {
listen 80;
server_name _;
location / {
proxy_pass http://frontend:8080;
}
location /api {
proxy_pass http://backend:8080;
}
}