+ Наведен порядок в файлах проекта + Наведен порядок в документации + Настроены скрипты установки, развертки и так далее, расширен MakeFile
2.6 KiB
2.6 KiB
Переменные окружения
Скопируйте .env.example в .env и настройте следующие переменные:
Django настройки
DJANGO_SECRET_KEY- Секретный ключ Django (обязательно изменить в продакшене)DJANGO_DEBUG- Режим отладки (True/False)DJANGO_ALLOWED_HOSTS- Разрешенные хосты (разделенные запятыми)
База данных PostgreSQL
DATABASE_ENGINE- Движок базы данных (django.db.backends.postgresql)DATABASE_NAME- Название базы данныхDATABASE_USER- Пользователь базы данныхDATABASE_PASSWORD- Пароль базы данныхDATABASE_HOST- Хост базы данных (db для Docker)DATABASE_PORT- Порт базы данных (5432)
PostgreSQL настройки для контейнера
POSTGRES_DB- Название БД для создания в контейнереPOSTGRES_USER- Пользователь БД для создания в контейнереPOSTGRES_PASSWORD- Пароль пользователя БД в контейнере
Frontend настройки
NEXT_PUBLIC_API_URL- URL API для frontend (http://localhost:8000)
Команды для запуска
Подготовка
cp .env.example .env
# Отредактируйте .env файл при необходимости
Запуск всех сервисов
make up # или docker-compose up -d --build
Применение миграций
make migrate # или docker-compose exec web python manage.py migrate
Остановка сервисов
make down # или docker-compose down
Запуск тестов
make test # или docker-compose exec web pytest --maxfail=1 --disable-warnings -q
Доступ к сервисам
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000/api/
- Django Admin: http://localhost:8000/admin/
- PostgreSQL: localhost:5432
Структура проекта
backend/- Django приложениеfrontend/linktree-frontend/- Next.js приложение.env- Переменные окружения (не включается в git).env.example- Пример переменных окруженияdocker-compose.yml- Конфигурация Docker ComposeMakefile- Команды для удобного управления