-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose-prod.yml
41 lines (38 loc) · 1.38 KB
/
docker-compose-prod.yml
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
41
version: '3.8'
services:
backend:
container_name: server-prod
image: shim1510/naeilmorae-server-prod:latest
environment:
- SPRING_PROFILES_ACTIVE=prod
ports:
- 80:8081
restart:
always
networks:
- kafka_network
kafka:
container_name: kafka
image: bitnami/kafka:latest
environment:
# KRaft 모드 활성화 (컨트롤러 및 브로커 역할 모두 수행)
KAFKA_CFG_PROCESS_ROLES: "broker,controller"
# 노드 식별자 (각 브로커마다 고유해야 함)
KAFKA_CFG_NODE_ID: 1
# 컨트롤러 쿼럼 구성 (형식: "<노드ID>@<호스트>:<컨트롤러 포트>")
KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: "1@kafka:9093"
# 브로커와 컨트롤러가 수신할 리스너 구성
KAFKA_CFG_LISTENERS: "PLAINTEXT://:9092,CONTROLLER://:9093"
# 클라이언트에 노출할 리스너 주소 (호스트 IP 또는 도메인으로 변경 가능)
KAFKA_CFG_ADVERTISED_LISTENERS: "PLAINTEXT://localhost:9092"
# 컨트롤러 전용 리스너 이름 지정
KAFKA_CFG_CONTROLLER_LISTENER_NAMES: "CONTROLLER"
# 주키퍼 없이도 토픽 자동 생성 허용 (선택 사항)
KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "true"
# 단순 PLAINTEXT 연결 허용
ALLOW_PLAINTEXT_LISTENER: "yes"
ports:
- "9092:9092"
networks:
kafka_network:
driver: bridge