-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
111 lines (108 loc) · 3.71 KB
/
Copy pathdocker-compose.yml
File metadata and controls
111 lines (108 loc) · 3.71 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
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
108
109
110
111
version: '3.9'
services:
openzipkin-zipkin:
image: openzipkin/zipkin:latest
container_name: openzipkin-zipkin
restart: always
ports:
- '9411:9411'
networks:
- microservices
apache-activemq:
image: lsefiane/activemq:5.16.2-alpine
container_name: apache-activemq
restart: always
build:
context: .
dockerfile: docker/apache-activemq/5.16.2-alpine/Dockerfile
ports:
- '8161:8161'
- '61616:61616'
networks:
- microservices
hashicorp-consul:
image: consul:latest
container_name: hashicorp-consul
command: agent -server -ui -node=server-1 -bootstrap-expect=1 -client=0.0.0.0
restart: always
ports:
- '8500:8500'
networks:
- microservices
environment:
- CONSUL_BIND_INTERFACE=eth0
gateway-service:
image: lsefiane/gateway-service:latest
container_name: gateway-service
restart: always
build:
context: .
dockerfile: docker/gateway-service/Dockerfile
ports:
- '8080:8080'
depends_on:
- hashicorp-consul
volumes:
- gateway-service-vol:/gateway-service
networks:
- microservices
environment:
- SPRING_CLOUD_CONSUL_ENABLED=${SPRING_CLOUD_CONSUL_ENABLED}
- SPRING_CLOUD_GATEWAY_DISCOVERY_LOCATOR_ENABLED=${SPRING_CLOUD_GATEWAY_DISCOVERY_LOCATOR_ENABLED}
- SPRING_CLOUD_CONSUL_HOST=${SPRING_CLOUD_CONSUL_HOST}
- SPRING_CLOUD_CONSUL_PORT=${SPRING_CLOUD_CONSUL_PORT}
- SPRING_ZIPKIN_ENABLED=${SPRING_ZIPKIN_ENABLED}
- SPRING_ZIPKIN_BASE_URL=${SPRING_ZIPKIN_BASE_URL}
publisher-service:
image: lsefiane/publisher-service:latest
container_name: publisher-service
restart: always
build:
context: .
dockerfile: docker/publisher-service/Dockerfile
volumes:
- publisher-service-vol:/publisher-service
depends_on:
- apache-activemq
- hashicorp-consul
environment:
- SPRING_ACTIVEMQ_BROKER_URL=${SPRING_ACTIVEMQ_BROKER_URL}
- SPRING_ACTIVEMQ_USER=${SPRING_ACTIVEMQ_USER}
- SPRING_ACTIVEMQ_PASSWORD=${SPRING_ACTIVEMQ_PASSWORD}
- SPRING_JMS_LISTENER_AUTO_STARTUP=${SPRING_JMS_LISTENER_AUTO_STARTUP}
- SPRING_CLOUD_CONSUL_ENABLED=${SPRING_CLOUD_CONSUL_ENABLED}
- SPRING_CLOUD_CONSUL_HOST=${SPRING_CLOUD_CONSUL_HOST}
- SPRING_CLOUD_CONSUL_PORT=${SPRING_CLOUD_CONSUL_PORT}
- SPRING_ZIPKIN_ENABLED=${SPRING_ZIPKIN_ENABLED}
- SPRING_ZIPKIN_BASE_URL=${SPRING_ZIPKIN_BASE_URL}
networks:
- microservices
subscriber-service:
image: lsefiane/subscriber-service:latest
container_name: subscriber-service
restart: always
build:
context: .
dockerfile: docker/subscriber-service/Dockerfile
volumes:
- subscriber-service-vol:/subscriber-service
depends_on:
- apache-activemq
- hashicorp-consul
environment:
- SPRING_ACTIVEMQ_BROKER_URL=${SPRING_ACTIVEMQ_BROKER_URL}
- SPRING_ACTIVEMQ_USER=${SPRING_ACTIVEMQ_USER}
- SPRING_ACTIVEMQ_PASSWORD=${SPRING_ACTIVEMQ_PASSWORD}
- SPRING_JMS_LISTENER_AUTO_STARTUP=${SPRING_JMS_LISTENER_AUTO_STARTUP}
- SPRING_CLOUD_CONSUL_ENABLED=${SPRING_CLOUD_CONSUL_ENABLED}
- SPRING_CLOUD_CONSUL_HOST=${SPRING_CLOUD_CONSUL_HOST}
- SPRING_ZIPKIN_ENABLED=${SPRING_ZIPKIN_ENABLED}
- SPRING_ZIPKIN_BASE_URL=${SPRING_ZIPKIN_BASE_URL}
networks:
- microservices
volumes:
publisher-service-vol:
subscriber-service-vol:
gateway-service-vol:
networks:
microservices: