-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
40 lines (38 loc) ยท 1.61 KB
/
docker-compose.yml
File metadata and controls
40 lines (38 loc) ยท 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
services:
# Spring Boot Application Service
app:
build:
context: . # Dockerfile์ด ์๋ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋น๋ ์ปจํ
์คํธ๋ก ์ฌ์ฉ
dockerfile: Dockerfile # Dockerfile์ ์ด๋ฆ
ports:
- "8080:8080" # ํธ์คํธ ํฌํธ:์ปจํ
์ด๋ ํฌํธ
environment:
JAVA_OPTS: "-Xmx512m -Xms256m"
SPRING_PROFILES_ACTIVE: "demo"
# Redis ์ฐ๊ฒฐ ์ ๋ณด (ํ๊ฒฝ ๋ณ์๋ก ์ ๋ฌ)
# Spring Data Redis๋ ์ด ํ๊ฒฝ ๋ณ์๋ฅผ ์๋์ผ๋ก ์ธ์ํฉ๋๋ค.
SPRING_DATA_REDIS_HOST: redis
SPRING_DATA_REDIS_PORT: 6379
JWT_SECRET_KEY: YmFzZTY0ZW5jb2RlZHNlY3JldGtleXN0cmluZ2hlcmU=
# H2 Console (๊ฐ๋ฐ์ฉ) - ํ์ํ๋ค๋ฉด ์ถ๊ฐ
SPRING_H2_CONSOLE_ENABLED: true
SPRING_H2_CONSOLE_PATH: /h2-console
SPRING_DATASOURCE_URL: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
SPRING_DATASOURCE_DRIVER_CLASS_NAME: org.h2.Driver
SPRING_DATASOURCE_USERNAME: sa
SPRING_DATASOURCE_PASSWORD:
depends_on:
- redis # app ์๋น์ค๋ redis ์๋น์ค๊ฐ ์์๋ ํ์ ์์๋จ
networks:
- my-app-network # ์ฌ์ฉ์ ์ ์ ๋คํธ์ํฌ ์ฌ์ฉ
# Redis Service
redis:
image: redis:latest # ์ต์ Redis ์ด๋ฏธ์ง ์ฌ์ฉ
ports:
- "6379:6379" # ํธ์คํธ ํฌํธ:์ปจํ
์ด๋ ํฌํธ (์ ํ ์ฌํญ, ๋ด๋ถ ํต์ ๋ง ํ๋ค๋ฉด ๊ตณ์ด ์ธ๋ถ์ ๋
ธ์ถํ ํ์๋ ์์)
command: redis-server --appendonly yes # ๋ฐ์ดํฐ ์์์ฑ์ ์ํด AOF ์ค์
networks:
- my-app-network # ์ฌ์ฉ์ ์ ์ ๋คํธ์ํฌ ์ฌ์ฉ
networks:
my-app-network:
driver: bridge # ๊ธฐ๋ณธ ๋ธ๋ฆฌ์ง ๋คํธ์ํฌ