Докеризация приложения

10 000 руб. за проект
19 апреля 2022, 21:02 • 8 откликов • 92 просмотра
Нужно выполнить лабораторные в сфере devops. Я дам логин/пароль от гитлаба, там есть группа и репозиторий с ветками develop и master. коммитить в ветку develop, как только одна лаба сделана и запушена в develop нужно мерджить develop в master и ставить мерджу тег lab_N (где N - номер лабы. всего 5 лабораторных. вот их описание (да, первая лаба с номером 2):

Лабораторная работа №2

Docker: Запуск nginx
Цель лабораторной: запустить в докере рабочий веб-сервер nginx
  1. Образ должен быть легковесным
  2. Должна быть возможность конфигурирования через файл
  3. Статика должна быть внешним томом volume
Лабораторная работа №3
Docker: докеризация приложения
Цель лабораторной: собрать из исходного когда и запустить в докере рабочее приложение (любое опенсорс, лучше python/django/flask, но можно и java или js).
  1. Образ должен быть легковесным
  2. Вся конфигурация выполняется через переменные окружения
  3. Статика (зависимости) должна быть внешним томом `volume`
  4. Создать файл `docker-compose` для старта и сборки
Лабораторная работа №4
Docker: Мультистейджинг, сборка и запуск
Цель лабораторной: освоить подход создания легковесного образа путем сборки приложения на одном образе, и запуска на другом. Рекомендуется использовать любое опенсорс приложение требующее SDK для сборки.
  1. Образ должен быть легковесным
  2. Сборка приложения должна происходить в первом образе
  3. Запуск приложения выполняется в новом образе, через копирование артефакта
  4. Вся конфигурация выполняется через переменные окружения
  5. Всё оформлено в одном Dockerfile
Лабораторная работа №5
Docker: Мультистейджинг, различные уровни зависимостей
Цель лабораторной: освоить методы создания образов с разными уровнями зависимостей
  1. Для системных зависимостей приложения создаем образ name:system
  2. Для зависимостей сборки создаем образ name:build
  3. Для приложения создаем образ name:app
  4. Вся конфигурация выполняется через переменные окружения
Лабораторная работа №6
Docker: Docker-compose и мультирепозиторий
Цель лабораторной: освоить запуск полноценного веб-приложения из разных репозиториев. Приложение должно содержать фронтенд и бэкэнд части из соответствующих репозиториев. Компоуз-файл должен запускать базу данных для приложения, и обратный прокси nginx
  1. Учесть запуск `backend`, `frontend`, `db` и `nginx-proxy`
  2. Вся конфигурация выполняется через переменные окружения, передающиеся через `env_file` и `environment`
  3. Точкой входа является только `nginx-proxy`, остальные сервисы не имеют открытых наружу портов
  4. Должна быть возможность конфигурирования через файлы настроек в виде `volume`
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
все сделано быстро и профессионально, рекомендую
5 месяцев назад
R50 2a8f7524672e7e002c6f6481207d02da
Фрилансер
Отличный заказчик, прислушивался ко всем моим советам!
5 месяцев назад