Как развернуть проект под автотесты dd-kolesnik

Окружение: #

linux или windows + wsl

docker

node v12 (пробовал на 15-ой - ломается)

make

Процесс установки: #

Все манипуляции с командами выполняем через linux консоль.

  1. Качаем https://git.crtweb.ru/dd-kolesnik/dd-kolesnik-front и https://git.crtweb.ru/dd-kolesnik/dd-kolesnik-backend (или git clone)

  2. В папке с бэком создаём файл .env c содержанием:

SECRET_KEY=Rwk0lFCHecnXkU4MRZwBXw==
POSTGRES_DB=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_HOST=db
POSTGRES_PORT=5432
FNS_PHONE=+79995484485
FNS_PWD=758053
COMPOSE_PROJECT_NAME=dd-kolesnik
SERVER_PORT=80
  1. В директории с беком исполняем команду make build-all

  2. Смотрим, что у нас запустил все зависимые контейнеры в dd-kolesnik(docker ps или через интерфейс)

Если dd-kolesnik_db постоянно перезапускается в 61-ой строчке docker-compose.yml в корне проекта меняем на - ./pgdata:/var/lib/postgresql/whatever и в консоли снова make build-all

  1. Последовательно выполняем команды:
make migrate
make superuser
make populate-db
make dev

Всё должно пройти без ошибок.

Ждём до минуты, в зависимости от мощности ПК.

По адресу localhost:8000/graphql - можно посмотреть запустился ли интерфейс для работы с API.

localhost:8000/admin/ - можно зайти в админку сайта (доступ: root 123).

Настройка бэка закончена.

  1. В папке с фронтом .env.example переименовываем в .env

  2. npm install -g get-graphql-schema

  3. get-graphql-schema http://localhost:8000/graphql/ > schema.graphql

  4. Скопировать то что получилось из schema.graphql в src/graphql/root.graphql

  5. yarn или npm install - установка зависимостей фронта (радуемся установке 64к+ зависимостей)

  6. yarn start или npm start - сборка проекта и запуск (может занимать несколько минут)

  7. Для chrome устаналиваливаем расширение Allow CORS: Access-Control-Allow-Origin, включаем его, чтобы его логотип стал цветным

  8. Проверяем http://localhost:3000 (доступ: root 123)

Дополнение: #

Зависимости ноды не обновляем(yarn upgrade) - фронт развалится.

Остановка бэка: make stop в корне проекта бэка. Проверяем, что все контейнеры остановились.

Остановка фронта: ctrl + C в консоли, где запускали фронт.

Для перезапуска понадобится:

make dev - для бэка

yarn - для фронта

Увидел(а) ошибку в тексте? Нет нужной информации или она не полная?
Скорей же исправь данный недочет и облегчи жизнь себе и своей команде!
Обязательно ознакомься с тем как заполнить bugаж знаний и после создавай МР в проекте bugаж знаний на своего QA Team Lead.