Skip to content

Commit 21b632d

Browse files
committed
docker-compose.yml added
Kora up README.md updated
1 parent c4056d2 commit 21b632d

File tree

3 files changed

+54
-5
lines changed

3 files changed

+54
-5
lines changed

README.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,32 @@
4242

4343
Собрать образ приложения:
4444
```shell
45-
docker build -t kora-java-crud .
45+
docker build -t kora-java-crud-template .
46+
```
47+
48+
## Migration
49+
50+
Накатить миграции
51+
```shell
52+
./gradlew flywayMigrate
4653
```
4754

4855
## Run
4956

57+
Перед запуском локально требуется запустить базу Postgres и накатить миграции.
58+
5059
Запустить локально:
5160
```shell
5261
./gradlew run
5362
```
5463

55-
## Migration
64+
## Run Docker-Compose
5665

57-
Миграции вызываются с помощью Flyway Gradle Plugin:
66+
Требуется сначала собрать артефакт.
67+
68+
Запустить как docker-compose:
5869
```shell
59-
./gradlew flywayMigrate
70+
docker-compose up
6071
```
6172

6273
## Test

docker-compose.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
services:
2+
postgres:
3+
image: postgres:16.4-alpine
4+
restart: unless-stopped
5+
ports:
6+
- '5432:5432'
7+
environment:
8+
POSTGRES_DATABASE: postgres
9+
POSTGRES_USER: postgres
10+
POSTGRES_PASSWORD: postgres
11+
12+
13+
flyway:
14+
image: flyway/flyway:10.2-alpine
15+
restart: no
16+
command: -url=jdbc:postgresql://postgres:5432/postgres -schemas=public -user=postgres -password=postgres -connectRetries=60 migrate
17+
volumes:
18+
- ./src/main/resources/db/migration:/flyway/sql
19+
depends_on:
20+
- postgres
21+
22+
23+
# Можно закомментировать секцию application и использовать docker-compose
24+
# как окружения для запуска сервиса через gradle run
25+
application:
26+
image: kora-java-crud-template
27+
build: .
28+
restart: unless-stopped
29+
ports:
30+
- '8080:8080'
31+
- '8085:8085'
32+
environment:
33+
POSTGRES_JDBC_URL: jdbc:postgresql://postgres:5432/postgres
34+
POSTGRES_USER: postgres
35+
POSTGRES_PASS: postgres
36+
depends_on:
37+
- postgres
38+
- flyway

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
groupId=ru.tinkoff.kora
2-
koraVersion=1.1.17
2+
koraVersion=1.1.18
33

44

55
##### GRADLE #####

0 commit comments

Comments
 (0)