Перед началом работы убедитесь, что у вас установлены:
- Docker (версия 20.0 или выше)
- Docker Compose (версия 2.0 или выше)
- Git (для клонирования репозитория)
docker --version
docker-compose --versiongit clone https://github.com/yndx-yavshoke/server
cd serverСоздайте файл .env в корневой директории проекта:
cp .env.example .env # если есть .env.example
# или создайте .env файл вручнуюДля Unix/Linux/macOS:
chmod +x run-unix.sh
./run-unix.shДля Windows (PowerShell):
.\run-windows.ps1После запуска сервис будет доступен по адресу:
- Основное API: http://localhost:3000
- Swagger документация: http://localhost:3000/swagger
Проект включает готовые скрипты для запуска:
Unix/Linux/macOS:
./run-unix.sh up # Запуск сервисов (по умолчанию)
./run-unix.sh down # Остановка сервисов
./run-unix.sh logs # Просмотр логов
./run-unix.sh build # Пересборка образов
./run-unix.sh restart # Перезапуск сервисов
./run-unix.sh ps # Список запущенных сервисов
./run-unix.sh clean # Полная очистка (контейнеры, сети, тома)Windows PowerShell:
.\run-windows.ps1 -Help # Справка по опциям# Запуск в фоновом режиме
docker-compose up -d
# Запуск с пересборкой образов
docker-compose up -d --build
# Просмотр логов
docker-compose logs -f
# Остановка сервисов
docker-compose down