-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yml
146 lines (133 loc) · 3.19 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
version: '3.3'
volumes:
ingestdata:
services:
ingestfrontend:
image: pacifica/ingest-frontend
links:
- uniqueid
- metadataserver
- archiveinterface
- policyserver
- ingestrabbit
- ingestmysql
ports:
- 8066:8066
volumes:
- ingestdata:/srv
environment:
VOLUME_PATH: /srv
PEEWEE_ADDR: ingestmysql
BROKER_URL: pyamqp://ingestrabbit
UNIQUEID_URL: http://uniqueid:8051
POLICY_INGEST_URL: http://policyserver:8181/ingest
METADATA_INGEST_URL: http://metadataserver:8121/ingest
ARCHIVEINTERFACE_URL: http://archiveinterface:8080
ingestbackend:
image: pacifica/ingest-backend
links:
- uniqueid
- metadataserver
- archiveinterface
- policyserver
- ingestrabbit
- ingestmysql
volumes:
- ingestdata:/srv
environment:
VOLUME_PATH: /srv
PEEWEE_ADDR: ingestmysql
BROKER_URL: pyamqp://ingestrabbit
UNIQUEID_URL: http://uniqueid:8051
POLICY_INGEST_URL: http://policyserver:8181/ingest
METADATA_INGEST_URL: http://metadataserver:8121/ingest
ARCHIVEINTERFACE_URL: http://archiveinterface:8080
ingestmysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: pacifica_ingest
MYSQL_USER: ingest
MYSQL_PASSWORD: ingest
ingestrabbit:
image: rabbitmq
uniqueidmysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: pacifica_uniqueid
MYSQL_USER: uniqueid
MYSQL_PASSWORD: uniqueid
uniqueid:
image: pacifica/uniqueid
links:
- uniqueidmysql:mysql
environment:
PEEWEE_ADDR: mysql
archiveinterface:
image: pacifica/archiveinterface
policyserver:
image: pacifica/policy
ports:
- 8181:8181
links:
- metadataserver:metadata
environment:
METADATA_URL: http://metadata:8121
STATUS_URL: http://metadata:8121/groups
metadatadb:
image: postgres
environment:
POSTGRES_PASSWORD: metadata
POSTGRES_DB: pacifica_metadata
POSTGRES_USER: pacifica
metadataserver:
image: pacifica/metadata
links:
- metadatadb
environment:
PEEWEE_DATABASE: pacifica_metadata
PEEWEE_USER: pacifica
PEEWEE_ADDR: metadatadb
PEEWEE_PORT: 5432
PEEWEE_PROTO: postgres
PEEWEE_PASS: metadata
NOTIFICATIONS_URL: http://notifyfrontend:8070/receive
ports:
- 8121:8121
notifyredis:
image: redis
ports:
- 6379:6379
notifydb:
image: postgres
environment:
POSTGRES_PASSWORD: notifications
POSTGRES_DB: pacifica_notifications
POSTGRES_USER: notifications
ports:
- 5432:5432
notifybackend:
build:
context: .
dockerfile: Dockerfile.celery
links:
- notifyredis:redis
- notifydb:pgsql
environment:
PEEWEE_ADDR: pgsql
BROKER_URL: redis://redis:6379/0
POLICY_URL: http://policyserver:8181
notifyfrontend:
build:
context: .
dockerfile: Dockerfile.uwsgi
ports:
- 8070:8070
links:
- notifyredis:redis
- notifydb:pgsql
environment:
PEEWEE_ADDR: pgsql
BROKER_URL: redis://redis:6379/0
POLICY_URL: http://policyserver:8181