Skip to content

Latest commit

 

History

History
44 lines (42 loc) · 3.99 KB

DOCKER_README.md

File metadata and controls

44 lines (42 loc) · 3.99 KB

Развертывание проекта с помощью Docker

  1. Склонировав проект, нужно создать файл .env в корневой директории проекта, скопировать из .env.example параметры и установить новые значения (если требуется)
  2. Далее, из этой же корневой директории нужно выполнить docker compose build
    Alt text
  3. Если все успешно, то будет собран образ: Alt text
  4. Теперь из этой же директории выполнить docker compose -p 'grade' up -d
    Alt text
  5. Если все успешно, будут созданы контейнеры:
    Alt text
    Alt text
  • вывода в консоли может быть больше, если нету уже ранее созданных контейнеров pgAdmin и PostgreSQL
  1. Далее нужно открыть контейнер с PostgreSQL - db-grade в консоли (ну или зайти в контейнер через exec): Alt text
  2. В данном контейнере выполнить bash
    Alt text
  • и перейти в директорию в app - cd app (по умолчанию откроется сразу данная директория, но лучше убедиться)
  1. После в этом же контейнере и директории app выполнить команду psql -U devel -p 5432 -d devel_grade < ./grade/internal/infrastructure/sql/init.sql
    Alt text
  • если все успешно, БД будет "поднята"
  1. Теперь осталось настроить pgAdmin (если нужно)

Настройка подключения pgAdmin

  1. Открыть в браузера контейнер с pgAdmin - pgadmin-grade
    Alt text
  2. Откроется страница с предложением ввести пароль: Alt text
  • пароль вводим из .env, указанный в параметре DB_PASSWORD
    Alt text
  1. Теперь нужно настроить сервер, нажимаем на иконку Add New Server
  • вводим имя сервера
    Alt text
  • вводим настройки подключения
    Alt text
  • если все успешно, сервер будет создан и будет доступна БД и ее таблицы
    Alt text

Проверка правильности развертывания

  1. Если вышеперечисленные шаги выполнены верно, можно проверить пройдут ли тесты
  2. Заходим в контейнер app-grade и выполняем команду make test: Alt text
  3. И проверим таблицу member: Alt text
  4. Приложение развернуто.