-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
98 lines (91 loc) · 2.85 KB
/
docker-compose.yml
File metadata and controls
98 lines (91 loc) · 2.85 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
services:
service-registry:
image: amiraliv/service-registry:1.0
container_name: service-registry-container
ports:
- "8761:8761"
networks:
- microservice-network
api-gateway:
image: amiraliv/api-gateway:1.0
container_name: api-gateway-container
ports:
- "8080:8080"
depends_on:
- service-registry
environment:
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://service-registry:8761/eureka/
- JWT_SECRET_KEY=3QhZzJvBQAlUOLrZYR3TyZbAj3HLdFiJolx6Khybc0M=
networks:
- microservice-network
auth-service:
image: amiraliv/auth-service:1.0
container_name: auth-service-container
ports:
- "8085:8085"
depends_on:
- service-registry
environment:
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://service-registry:8761/eureka/
- JWT_SECRET_KEY=3QhZzJvBQAlUOLrZYR3TyZbAj3HLdFiJolx6Khybc0M=
- SPRING_DATASOURCE_URL=jdbc:mysql://host.docker.internal:3306/userservice
- SPRING_DATASOURCE_USERNAME=root
- SPRING_DATASOURCE_PASSWORD=8129057270
- SPRING_JPA_HIBERNATE_DDL_AUTO=update
networks:
- microservice-network
order-service:
image: amiraliv/order-service:1.0
container_name: order-service-container
ports:
- "8081:8081"
depends_on:
- service-registry
environment:
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://service-registry:8761/eureka/
- SPRING_DATASOURCE_URL=jdbc:mysql://host.docker.internal:3306/orderservice
- SPRING_DATASOURCE_USERNAME=root
- SPRING_DATASOURCE_PASSWORD=8129057270
- SPRING_JPA_HIBERNATE_DDL_AUTO=update
networks:
- microservice-network
product-service:
image: amiraliv/product-service:1.0
container_name: product-service-container
ports:
- "8082:8082"
depends_on:
- service-registry
environment:
- EUREKA_CLIENT_SERVICEURL_DEFAULTZONE=http://service-registry:8761/eureka/
- SPRING_DATASOURCE_URL=jdbc:mysql://host.docker.internal:3306/productservice
- SPRING_DATASOURCE_USERNAME=root
- SPRING_DATASOURCE_PASSWORD=8129057270
- SPRING_JPA_HIBERNATE_DDL_AUTO=update
networks:
- microservice-network
# mysql:
# image: mysql:latest
# container_name: mysql-container
# ports:
# - "3307:3306"
# environment:
# - MYSQL_ROOT_PASSWORD=8129057270
# - MYSQL_USER=microservices
# - MYSQL_PASSWORD=8129057270
# command: --default-authentication-plugin=mysql_native_password
# volumes:
# - mysql-data:/var/lib/mysql
# - ./init.sql:/docker-entrypoint-initdb.d/init.sql
# networks:
# - microservice-network
# healthcheck:
# test: [ "CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-p8129057270" ]
# interval: 5s
# timeout: 5s
# retries: 10
networks:
microservice-network:
driver: bridge
#volumes:
# mysql-data: