Окружение: #
linux или windows + wsl
docker
node v12 (пробовал на 15-ой - ломается)
make
Процесс установки: #
Все манипуляции с командами выполняем через linux консоль.
-
Качаем https://git.crtweb.ru/dd-kolesnik/dd-kolesnik-front и https://git.crtweb.ru/dd-kolesnik/dd-kolesnik-backend (или git clone)
-
В папке с бэком создаём файл .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
-
В директории с беком исполняем команду
make build-all -
Смотрим, что у нас запустил все зависимые контейнеры в dd-kolesnik(
docker psили через интерфейс)
Если dd-kolesnik_db постоянно перезапускается в 61-ой строчке docker-compose.yml в корне проекта меняем на - ./pgdata:/var/lib/postgresql/whatever и в консоли снова make build-all
- Последовательно выполняем команды:
make migrate
make superuser
make populate-db
make dev
Всё должно пройти без ошибок.
Ждём до минуты, в зависимости от мощности ПК.
По адресу localhost:8000/graphql - можно посмотреть запустился ли интерфейс для работы с API.
localhost:8000/admin/ - можно зайти в админку сайта (доступ: root 123).
Настройка бэка закончена.
-
В папке с фронтом
.env.exampleпереименовываем в.env -
npm install -g get-graphql-schema -
get-graphql-schema http://localhost:8000/graphql/ > schema.graphql -
Скопировать то что получилось из schema.graphql в src/graphql/root.graphql
-
yarnилиnpm install- установка зависимостей фронта (радуемся установке 64к+ зависимостей) -
yarn startилиnpm start- сборка проекта и запуск (может занимать несколько минут) -
Для chrome устаналиваливаем расширение Allow CORS: Access-Control-Allow-Origin, включаем его, чтобы его логотип стал цветным
-
Проверяем http://localhost:3000 (доступ: root 123)
Дополнение: #
Зависимости ноды не обновляем(yarn upgrade) - фронт развалится.
Остановка бэка: make stop в корне проекта бэка. Проверяем, что все контейнеры остановились.
Остановка фронта: ctrl + C в консоли, где запускали фронт.
Для перезапуска понадобится:
make dev - для бэка
yarn - для фронта