forked from privacysandbox/privacy-sandbox-demos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
149 lines (137 loc) · 3.26 KB
/
docker-compose.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
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
version: "3.8"
volumes:
home_node_modules:
news_node_modules:
shop_node_modules:
travel_node_modules:
dsp_node_modules:
ssp_node_modules:
topics_node_modules:
topics-server_node_modules:
services:
home:
image: gcr.io/privacy-sandbox-demos/home:latest
build: ./services/home
container_name: "sandcastle_home"
env_file:
- .env
networks:
- adnetwork
news:
image: gcr.io/privacy-sandbox-demos/news:latest
build: ./services/news
container_name: "sandcastle_news"
env_file:
- .env
volumes:
- ./services/news:/workspace
- news_node_modules:/workspace/node_modules
networks:
- adnetwork
shop:
image: gcr.io/privacy-sandbox-demos/shop:latest
build: ./services/shop
container_name: "sandcastle_shop"
env_file:
- .env
volumes:
- ./services/shop:/workspace
- shop_node_modules:/workspace/node_modules
networks:
- adnetwork
travel:
image: gcr.io/privacy-sandbox-demos/travel:latest
build: ./services/travel
container_name: "sandcastle_travel"
env_file:
- .env
volumes:
- ./services/travel:/workspace
- travel_node_modules:/workspace/node_modules
networks:
- adnetwork
dsp:
image: gcr.io/privacy-sandbox-demos/dsp:latest
build: ./services/dsp
container_name: "sandcastle_dsp"
env_file:
- .env
volumes:
- ./services/dsp:/workspace
- dsp_node_modules:/workspace/node_modules
networks:
- adnetwork
ssp:
image: gcr.io/privacy-sandbox-demos/ssp:latest
build: ./services/ssp
container_name: "sandcastle_ssp"
env_file:
- .env
volumes:
- ./services/ssp:/workspace
- ssp_node_modules:/workspace/node_modules
networks:
- adnetwork
collector:
image: gcr.io/privacy-sandbox-demos/collector:latest
build: ./services/collector
container_name: "sandcastle_collector"
env_file:
- .env
volumes:
- ./services/collector:/workspace
networks:
- adnetwork
topics:
image: gcr.io/privacy-sandbox-demos/topics:latest
build: ./services/topics
container_name: "sandcastle_topics"
env_file:
- .env
volumes:
- ./services/topics:/workspace
- topics_node_modules:/workspace/node_modules
networks:
- adnetwork
topics-server:
image: gcr.io/privacy-sandbox-demos/topics-server:latest
build: ./services/topics-server
container_name: "sandcastle_topics-server"
env_file:
- .env
volumes:
- ./services/topics-server:/workspace
- topics-server_node_modules:/workspace/node_modules
networks:
- adnetwork
nginx:
image: nginx:1.22.1-alpine
container_name: "proxy"
volumes:
# using env variables in nginx config
- type: bind
source: "./nginx/nginx.conf"
target: "/etc/nginx/templates/default.conf.template"
- type: bind
source: "./nginx/cert"
target: "/cert"
networks:
- adnetwork
ports:
- "${EXTERNAL_PORT}:443"
env_file:
- .env
depends_on:
- home
- news
- shop
- travel
- ssp
- dsp
- collector
- topics
- topics-server
networks:
adnetwork:
name: sandcastle-network
driver: bridge