This commit is contained in:
RoyceDa
2026-02-02 02:37:28 +02:00
parent 6d74d6b6f2
commit 2ba7989207
5 changed files with 112 additions and 2 deletions

View File

@@ -1,3 +1,61 @@
# rosetta-server
Java server of Rosetta Messenger
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` - пароль пользователя БД