forked from privacysandbox/privacy-sandbox-demos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
121 lines (111 loc) · 2.56 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
version: "3.8"
volumes:
home_node_modules:
news_node_modules:
shop_node_modules:
travel_node_modules:
dsp_node_modules:
ssp_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
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
networks:
adnetwork:
name: sandcastle-network
driver: bridge