- Создать файл
.env
в корне проекта: - Данные для заполнения
./.env
-
POSTGRES_PASSWORD='postgres_password' POSTGRES_USER='postgres_user' POSTGRES_DB='mix_fight'
-
- Создать файл
.env
по пути./frontend/.env
: - Данные для заполнения
./frontend/.env
-
VITE_GOOGLE_KEY='<GOOGLE TOKEN>' -> Для работы авторизации\регистрации через гугл
-
- Создать файл
.env
по пути./backend/.env
: - Данные для заполнения
./backend/.env
-
SECRET_KEY='django-insecure-=r(-91pryk#+b!5sia6!=_*9h%=$mxy4hu+396sl@p5eqt(of9' GOOGLE_KEY='<GOOGLE TOKEN>' -> Для получения данных о пользователе(тот же что и в VITE_GOOGLE_KEY) EMAIL_PASSWORD='<MAIL PASSWORD>' -> Для отправки сообщений подтверждения почты EMAIL_SERVER='<MAIL HOST>' -> Для отправки сообщений подтверждения почты URL_FRONTEND='http://localhost:80/confirm_email/' -> Порт должен соответствовать тому, что указан в контейнере Vue SQL_PASSWORD='postgres_password' SQL_USER='postgres_user' SQL_DB='mix_fight' SQL_PORT='5432:5432' SQL_HOST='Postgres' SQL_ENGINE='django.db.backends.postgresql'
-
- Необходимо проверить
./docker-compose.yml
чтобы в нем был раскомментирован контейнерNginx
и был закомментирован контейнерVue
Publisher
порт в контейнереNginx
должен соответствовать порту на который будет ссылаться контейнер в файле./frontend/src/plugins/index.js
в строкеaxios.defaults.baseURL = 'http://localhost:<PORT>/api/'
- Установить необходимые библиотеки для клиента:
- В папке
./frontend/
ввести командуyarn install
илиnpm install
- Для развертки проекта ввести команду
make dev
-> запускPostgres
,Nginx
- Старт клиентской части
make front
-> запускVue
приложения
- Необходимо проверить
./docker-compose.yml
чтобы в нем был закомментирован контейнерNginx
и был раскомментирован контейнерVue
Publisher
порт в контейнереVue
должен соответствовать порту на который будет ссылаться контейнер в файле./frontend/src/plugins/index.js
в строкеaxios.defaults.baseURL = 'http://localhost:<PORT>/api/'
- Для развертки проекта достаточно ввести команду
make prod