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

@@ -9,6 +9,6 @@
"._*": true, "._*": true,
"**/._*": true "**/._*": true
}, },
"java.project.explorer.showNonJavaResources": false, "java.project.explorer.showNonJavaResources": true,
"java.configuration.updateBuildConfiguration": "interactive" "java.configuration.updateBuildConfiguration": "interactive"
} }

11
Dockerfile Normal file
View File

@@ -0,0 +1,11 @@
# filepath: /Users/super/Desktop/rosetta-server/Dockerfile
FROM openjdk:11-jre-slim
# Установка рабочей директории
WORKDIR /app
# Копирование jar файла вашего приложения
COPY rosetta-server.jar server.jar
# Запуск приложения
CMD ["java", "-jar", "server.jar"]

View File

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

23
docker-compose.dev.yml Normal file
View File

@@ -0,0 +1,23 @@
version: '3.8'
services:
app:
build: .
ports:
- "8881:8881"
depends_on:
- db
db:
image: postgres:latest
environment:
POSTGRES_DB: your_database
POSTGRES_USER: your_user
POSTGRES_PASSWORD: your_password
ports:
- "5432:5432"
adminer:
image: adminer
ports:
- "8080:8080"

18
docker-compose.prod.yml Normal file
View File

@@ -0,0 +1,18 @@
version: '3.8'
services:
app:
build: .
ports:
- "8881:8881"
depends_on:
- db
db:
image: postgres:latest
environment:
POSTGRES_DB: your_database
POSTGRES_USER: your_user
POSTGRES_PASSWORD: your_password
ports:
- "5432:5432"