# LotOk Backend API

Laravel-based backend API для платформы LotOk.

## Системные требования

- Docker и Docker Compose
- PHP 8.0
- Composer

## Быстрая установка

### 1. Клонирование проекта

```bash
git clone <repository-url>
cd lotok-backend
```

### 2. Настройка auth.json

**ВАЖНО!** Проект использует приватные пакеты, для которых требуется файл `auth.json` в корне проекта.

Создайте файл `auth.json` в корне проекта:

```json
{
    "http-basic": {
        "backpackforlaravel.com": {
            "username": "41560459",
            "password": "1mFids0rEbrw"
        }
    }
}
```

> **Примечание:** Эти ключи от предыдущих разработчиков. Без них проект не соберется, так как используются приватные репозитории.

### 3. Настройка окружения

Скопируйте файл окружения:

```bash
cp .env.example .env
```

### 4. Запуск контейнеров

```bash
# Запуск всех сервисов
docker-compose up -d
```

### 5. Установка зависимостей

```bash
# Установка PHP зависимостей
docker-compose exec php composer install

# Генерация ключа приложения
docker-compose exec php php artisan key:generate

# Выполнение миграций
docker-compose exec php php artisan migrate
```

## Доступные сервисы

- **API**: http://localhost:1110
- **MySQL**: localhost:1112 (root/root)
- **Redis**: localhost:1114
- **RabbitMQ AMQP**: localhost:1115
- **RabbitMQ Management**: http://localhost:1116 (lotok/maitheiT1aeV)

## Основные команды

```bash
# Просмотр логов
docker-compose logs -f php

# Выполнение Artisan команд
docker-compose exec php php artisan <command>

# Подключение к контейнеру PHP
docker-compose exec php bash

# Остановка сервисов
docker-compose down
```

## Интеграции

Проект интегрирован с:
- **Odoo** - ERP система
- **RabbitMQ** - очереди сообщений
- **Redis** - кеширование и сессии
- **Firebase** - push уведомления
- **Fondy** - платежная система
- **Algolia** - поиск


**Примечание:** Все конфиденциальные данные (API ключи, пароли) хранятся в `.env` файле и не должны попадать в репозиторий.
