Skip to content

Commit 9c9510f

Browse files
authored
Merge pull request #67 from for-men/release/mvp1-dockercompose
#59 feat : 배포관련 DockerFile 및 docker compose 파일
2 parents 7608b92 + b9f48aa commit 9c9510f

File tree

6 files changed

+151
-1
lines changed

6 files changed

+151
-1
lines changed

docker-compose.yml

Lines changed: 111 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,115 @@
1+
version: '3.8'
2+
13
services:
4+
eureka-service:
5+
image: eureka:latest # 빌드한 eureka 이미지 이름
6+
ports:
7+
- '12001:12001' # Eureka의 기본 포트
8+
networks:
9+
- service-network
10+
11+
gateway-service:
12+
image: gateway-service:latest # 빌드한 gateway 이미지 이름
13+
ports:
14+
- '12011:12011' # Gateway의 포트
15+
environment:
16+
- SPRING_CLOUD_GATEWAY_DISCOVERY_CLIENT_ENABLED=true
17+
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://eureka-service:12001/eureka/
18+
depends_on:
19+
- eureka-service
20+
networks:
21+
- service-network
22+
23+
user-service:
24+
image: user-service:latest # 빌드한 user-service 이미지 이름
25+
ports:
26+
- '12021:12021' # User 서비스의 포트
27+
environment:
28+
- SPRING_DATASOURCE_URL=jdbc:postgresql://postgres-user:5432/fortickets
29+
- SPRING_DATASOURCE_USERNAME=forman
30+
- SPRING_DATASOURCE_PASSWORD=1234
31+
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://eureka-service:12001/eureka/
32+
depends_on:
33+
- postgres-user
34+
- eureka-service
35+
networks:
36+
- service-network
37+
38+
postgres-user:
39+
image: 'postgres:16.4'
40+
environment:
41+
- 'POSTGRES_DB=fortickets'
42+
- 'POSTGRES_PASSWORD=1234'
43+
- 'POSTGRES_USER=forman'
44+
ports:
45+
- '54322:5432'
46+
volumes:
47+
- ../db/user-service:/var/lib/postgresql/data
48+
networks:
49+
- service-network
50+
51+
concert-service:
52+
image: concert-service:latest # 빌드한 concert-service 이미지 이름
53+
ports:
54+
- '12031:12031' # Concert 서비스의 포트
55+
environment:
56+
- SPRING_DATASOURCE_URL=jdbc:postgresql://postgres-concert:5432/fortickets
57+
- SPRING_DATASOURCE_USERNAME=forman
58+
- SPRING_DATASOURCE_PASSWORD=1234
59+
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://eureka-service:12001/eureka/
60+
depends_on:
61+
- postgres-concert
62+
- eureka-service
63+
networks:
64+
- service-network
65+
66+
postgres-concert:
67+
image: 'postgres:16.4'
68+
environment:
69+
- 'POSTGRES_DB=fortickets'
70+
- 'POSTGRES_PASSWORD=1234'
71+
- 'POSTGRES_USER=forman'
72+
ports:
73+
- '54323:5432'
74+
volumes:
75+
- ../db/concert-service:/var/lib/postgresql/data
76+
networks:
77+
- service-network
78+
79+
order-service:
80+
image: order-service:latest # 빌드한 order-service 이미지 이름
81+
ports:
82+
- '12041:12041' # Order 서비스의 포트
83+
environment:
84+
- SPRING_DATASOURCE_URL=jdbc:postgresql://postgres-order:5432/fortickets
85+
- SPRING_DATASOURCE_USERNAME=forman
86+
- SPRING_DATASOURCE_PASSWORD=1234
87+
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://eureka-service:12001/eureka/
88+
depends_on:
89+
- postgres-order
90+
- eureka-service
91+
networks:
92+
- service-network
93+
94+
postgres-order:
95+
image: 'postgres:16.4'
96+
environment:
97+
- 'POSTGRES_DB=fortickets'
98+
- 'POSTGRES_PASSWORD=1234'
99+
- 'POSTGRES_USER=forman'
100+
ports:
101+
- '54324:5432'
102+
volumes:
103+
- ../db/order-service:/var/lib/postgresql/data
104+
networks:
105+
- service-network
106+
2107
zipkin:
3108
image: openzipkin/zipkin
4109
ports:
5110
- "9411:9411" # Zipkin UI에 접근할 포트
111+
networks:
112+
- service-network
6113

7114
redis-stack:
8115
image: redis/redis-stack
@@ -15,4 +122,7 @@ services:
15122
ports:
16123
- 6379:6379
17124
- 8001:8001
18-
# network_mode: host
125+
networks:
126+
- service-network
127+
networks:
128+
service-network:
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# OpenJDK 이미지를 기반으로 이미지 생성
2+
FROM openjdk:17-jdk-slim
3+
4+
# jar 파일을 컨테이너 안에 복사
5+
COPY ../../application/concert-service/build/libs/concert-service.jar /app/concert-service.jar
6+
7+
# 컨테이너 실행 시 jar 파일을 실행하도록 설정
8+
ENTRYPOINT ["java", "-jar", "/app/concert-service.jar"]
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# OpenJDK 이미지를 기반으로 이미지 생성
2+
FROM openjdk:17-jdk-slim
3+
4+
# jar 파일을 컨테이너 안에 복사
5+
COPY ../../application/eureka/build/libs/eureka.jar /app/eureka.jar
6+
7+
# 컨테이너 실행 시 jar 파일을 실행하도록 설정
8+
ENTRYPOINT ["java", "-jar", "/app/eureka.jar"]
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# OpenJDK 이미지를 기반으로 이미지 생성
2+
FROM openjdk:17-jdk-slim
3+
4+
# jar 파일을 컨테이너 안에 복사
5+
COPY ../../application/gateway-service/build/libs/gateway-service.jar /app/gateway-service.jar
6+
7+
# 컨테이너 실행 시 jar 파일을 실행하도록 설정
8+
ENTRYPOINT ["java", "-jar", "/app/gateway-service.jar"]
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# OpenJDK 이미지를 기반으로 이미지 생성
2+
FROM openjdk:17-jdk-slim
3+
4+
# jar 파일을 컨테이너 안에 복사
5+
COPY ../../application/order-service/build/libs/order-service.jar /app/order-service.jar
6+
7+
# 컨테이너 실행 시 jar 파일을 실행하도록 설정
8+
ENTRYPOINT ["java", "-jar", "/app/order-service.jar"]
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# OpenJDK 이미지를 기반으로 이미지 생성
2+
FROM openjdk:17-jdk-slim
3+
4+
# jar 파일을 컨테이너 안에 복사
5+
COPY ../../application/user-service/build/libs/user-service.jar /app/user-service.jar
6+
7+
# 컨테이너 실행 시 jar 파일을 실행하도록 설정
8+
ENTRYPOINT ["java", "-jar", "/app/user-service.jar"]

0 commit comments

Comments
 (0)