- Установите Node.js (LTS) и PostgreSQL.
- Перейдите в папку проекта:
cd me-property-backend
- Скопируйте файл окружения:
cp env.example .env
- Укажите свои значения для переменных (Postgres, Minio и др.).
- Запустите сервисы Postgres и Minio через docker-compose:
docker-compose -f docker-compose.local.yaml up -d
- Установите зависимости:
npm install
- Запустите сервер в режиме разработки:
npm run dev
- API будет доступен на http://localhost:3001 (порт см. в .env).
Вариант 1: Docker
- Перейдите в папку проекта:
cd me-property-backend
- Скопируйте и настройте .env файл.
- Соберите и запустите контейнер:
docker build -t me-property-backend . docker run -d --env-file .env -p 3001:3001 me-property-backend
- Не забудьте поднять Postgres и Minio (можно через отдельные контейнеры или сервисы).
Вариант 2: PM2 (production)
- Установите Node.js, pm2, PostgreSQL, Minio.
- Перейдите в папку проекта:
cd me-property-backend
- Скопируйте и настройте .env файл.
- Установите зависимости:
npm ci --only=production
- Соберите проект:
npm run build
- Запустите через pm2:
npm run pm2:start
- Логи будут в папке
logs/
.
- Логи будут в папке
- Реализовать функцию загрузки картинок для категорий и возможность устанавливать их для категорий (API и UI).