-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcompose.yaml
107 lines (97 loc) · 2.53 KB
/
compose.yaml
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
name: "basic-mart"
services:
api:
build:
context: ./mart
dockerfile: Dockerfile
container_name: martCont
ports:
- "8000:8000"
volumes:
- "./mart:/code/" # Volume bind mounting
depends_on:
- postgres_db
- broker
- auth
# payments:
# build:
# context: ./payments
# dockerfile: Dockerfile
# container_name: paymentsCont
# ports:
# - "8003:8003"
# volumes:
# - "./payments:/code/" # Volume bind mounting
# depends_on:
# - postgres_db
# - api
auth:
build:
context: ./auth
dockerfile: Dockerfile
container_name: authCoun
ports:
- "8002:8002"
volumes:
- ./auth:/code
depends_on:
- postgres_db
- smtp-service
- broker
smtp-service:
image: axllent/mailpit
restart: unless-stopped
container_name: smtpCount
ports:
- "8025:8025"
- "1025:1025"
postgres_db:
image: postgres:latest
restart: always
container_name: postgresCont
environment:
- POSTGRES_USER=shoaib
- POSTGRES_PASSWORD=mypassword
- POSTGRES_DB=mydatabase
ports:
- "5432:5432"
volumes:
- postgres_db:/var/lib/postgresql/data
broker:
image: apache/kafka:3.7.0
hostname: broker
container_name: broker
ports:
- '9092:9092'
environment:
KAFKA_NODE_ID: 1
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: 'CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT'
KAFKA_ADVERTISED_LISTENERS: 'PLAINTEXT_HOST://localhost:9092,PLAINTEXT://broker:19092'
KAFKA_PROCESS_ROLES: 'broker,controller'
KAFKA_CONTROLLER_QUORUM_VOTERS: '1@broker:29093'
KAFKA_LISTENERS: 'CONTROLLER://:29093,PLAINTEXT_HOST://:9092,PLAINTEXT://:19092'
KAFKA_INTER_BROKER_LISTENER_NAME: 'PLAINTEXT'
KAFKA_CONTROLLER_LISTENER_NAMES: 'CONTROLLER'
CLUSTER_ID: '4L6g3nShT-eMCtK--X86sw'
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
KAFKA_LOG_DIRS: '/tmp/kraft-combined-logs'
kafka-ui:
image: provectuslabs/kafka-ui
container_name: kafka-ui
ports:
- "8080:8080"
environment:
KAFKA_CLUSTERS_0_NAME: 'Local Kafka Cluster'
KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: 'broker:19092'
DYNAMIC_CONFIG_ENABLED: "true"
depends_on:
- broker
volumes:
postgres_db:
driver: local
networks:
default:
driver: bridge