-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
125 lines (117 loc) · 2.98 KB
/
Copy pathdocker-compose.yaml
File metadata and controls
125 lines (117 loc) · 2.98 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
112
113
114
115
116
117
118
119
120
121
122
123
124
services:
customer-service:
build: customer-service/
ports:
- "8181:8080"
environment:
- BILLING_SERVICE_URL=http://billing-service:8080
- DELIVERY_SERVICE_URL=http://delivery-service:8080
billing-service:
build: billing-service/
container_name: billing-service
ports:
- "8182:8080"
delivery-service:
build: delivery-service/
container_name: delivery-service
ports:
- "8183:8080"
environment:
- ADDRESS_VALIDATION_SERVICE_URL=http://address-validation-service:8080
address-validation-service:
build: address-validation-service/
container_name: address-validation_service
ports:
- "8184:8080"
api-gateway:
image: nginx:1.27.1
ports:
- "6060:80"
volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
pact:
image: pactfoundation/pact-broker:2.123.0-pactbroker2.112.0
ports:
- "5050:9292"
environment:
- PACT_BROKER_BASIC_AUTH_ENABLED=false
- PACT_BROKER_ALLOW_PUBLIC_READ=true
- PACT_BROKER_DATABASE_ADAPTER=sqlite
- PACT_BROKER_WEBHOOK_SCHEME_WHITELIST=http
- PACT_BROKER_WEBHOOK_HTTP_METHOD_WHITELIST=GET
- PACT_BROKER_WEBHOOK_HOST_WHITELIST=jenkins
gogs:
build: gogs/
ports:
- "3030:3000"
gogs-db:
image: postgres:18.2-bookworm
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=g0g5db
jenkins:
build: jenkins/
ports:
- "4040:8080"
setup:
build:
context: .
dockerfile: ./setup/Dockerfile
prod:
build: server/
environment:
- PASSWORD_ACCESS=true
- USER_PASSWORD=jenkins
- USER_NAME=jenkins
test:
build: server/
environment:
- PASSWORD_ACCESS=true
- USER_PASSWORD=jenkins
- USER_NAME=jenkins
delivery-db:
image: postgres:18.2-bookworm
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=delivery-service
- POSTGRES_PASSWORD=delivery-password
volumes:
- ./delivery-service/src/main/resources/sql:/docker-entrypoint-initdb.d
delivery-db-test:
image: postgres:18.2-bookworm
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=delivery-service
- POSTGRES_PASSWORD=delivery-password
volumes:
- ./delivery-service/src/main/resources/sql:/docker-entrypoint-initdb.d
customer-client:
build:
context: customer-client/
args:
- VITE_API_URL=http://localhost:8181
container_name: customer-client
ports:
- "3000:80"
depends_on:
- customer-service
swagger-ui:
image: swaggerapi/swagger-ui:v5.17.7
volumes:
- "./swagger-ui:/usr/share/nginx/html/doc"
environment:
API_URL: "doc/openapi.yaml"
wiremock:
image: wiremock/wiremock:3.5.4
volumes:
- "./wiremock:/home/wiremock"
ports:
- "7070:8080"
hurl:
image: ghcr.io/orange-opensource/hurl:4.3.0
command: "--retry 5 --test /home/address-1.0.hurl /home/address-1.1.hurl /home/address-2.0.hurl"
volumes:
- "./hurl:/home"
depends_on:
- wiremock