61 lines
1.7 KiB
Markdown
61 lines
1.7 KiB
Markdown
# 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` - пароль пользователя БД |