/
docker-compose.yml
46 lines (42 loc) · 1.14 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
version: "3"
services:
dtrack:
image: dependencytrack/bundled:4.10.1
ports:
- "127.0.0.1:8080:8080"
restart: unless-stopped
dtapac:
build: ../../../
environment:
DTRACK_URL: "http://dtrack:8080"
DTRACK_APIKEY: "changeme"
OPA_URL: "http://opa:8181"
WATCH_BUNDLE: "dtapac"
FINDING_POLICY_PATH: "/dtapac/finding"
VIOLATION_POLICY_PATH: "/dtapac/violation"
LOG_LEVEL: "debug"
ports:
- "127.0.0.1:8081:8080"
restart: unless-stopped
opa:
image: openpolicyagent/opa:0.61.0
command:
- run
- --server
# (Periodically) pull bundle from nginx
- --set=services.bundleserver.url=http://nginx
- --set=bundles.dtapac.service=bundleserver
- --set=bundles.dtapac.resource=bundles/dtapac.tar.gz
# Send status notifications to dtapac
- --set=services.dtapac.url=http://dtapac:8080/api/v1/opa
- --set=status.service=dtapac
depends_on:
- nginx
ports:
- "127.0.0.1:8181:8181"
restart: unless-stopped
nginx:
image: nginx:1.25.3-alpine
volumes:
- "../../bundles:/usr/share/nginx/html/bundles:ro"
restart: unless-stopped