# rosetta-server Java server of Rosetta Messenger ## Требования - Java 11+ - Maven 3.6+ - Docker и Docker Compose (для запуска в контейнерах) - PostgreSQL (если запускать локально без Docker) ## Сборка проекта ### Локальная сборка (Maven) ```bash mvn clean install ``` Это скомпилирует проект и создаст JAR файл в директории `target/`. ### Сборка в Docker #### Development версия (с Adminer для управления БД) ```bash docker-compose -f docker-compose.dev.yml up --build ``` Это создаст образы и запустит контейнеры: - **App** - приложение на портах 8881 - **PostgreSQL** - база данных на порте 5432 - **Adminer** - веб-интерфейс для управления БД на порте 8080 #### Production версия (без Adminer) ```bash docker-compose -f docker-compose.prod.yml up --build ``` Это создаст и запустит: - **App** - приложение на портах 8881 - **PostgreSQL** - база данных на порте 5432 ## Остановка контейнеров ```bash # Для dev версии docker-compose -f docker-compose.dev.yml down # Для prod версии docker-compose -f docker-compose.prod.yml down ``` ## Переменные окружения Отредактируйте переменные в файлах `docker-compose.dev.yml` или `docker-compose.prod.yml`: - `POSTGRES_DB` - имя базы данных - `POSTGRES_USER` - пользователь БД - `POSTGRES_PASSWORD` - пароль пользователя БД