docker
This commit is contained in:
60
README.md
60
README.md
@@ -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` - пароль пользователя БД
|
||||
Reference in New Issue
Block a user