-
Notifications
You must be signed in to change notification settings - Fork 47
/
Copy pathdocker-compose.yml
79 lines (79 loc) · 3.1 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
services:
"integritee-node-${VERSION}":
image: "${INTEGRITEE_NODE:-integritee/integritee-node:1.13.0}"
hostname: integritee-node
devices:
- "${SGX_PROVISION:-/dev/null}:/dev/sgx/provision"
- "${SGX_ENCLAVE:-/dev/null}:/dev/sgx/enclave"
volumes:
- "${AESMD:-/dev/null}:/var/run/aesmd"
- "${SGX_QCNL:-/dev/null}:/etc/sgx_default_qcnl.conf"
networks:
- integritee-test-network
healthcheck:
test: [ "CMD", "nc", "-z", "integritee-node", "9912" ]
interval: 10s
timeout: 10s
retries: 6
command: -lruntime=info -lteerex=debug --dev --rpc-methods unsafe --rpc-external --rpc-port 9912
#logging:
#driver: local
"integritee-worker-1-${VERSION}":
image: integritee-worker:${VERSION:-dev}
hostname: integritee-worker-1
build:
context: ${PWD}/..
dockerfile: build.Dockerfile
target: deployed-worker
depends_on:
"integritee-node-${VERSION}":
condition: service_healthy
devices:
- "${SGX_PROVISION:-/dev/null}:/dev/sgx/provision"
- "${SGX_ENCLAVE:-/dev/null}:/dev/sgx/enclave"
volumes:
- "${AESMD:-/dev/null}:/var/run/aesmd"
- "${SGX_QCNL:-/dev/null}:/etc/sgx_default_qcnl.conf"
environment:
- RUST_LOG=info,substrate_api_client=warn,ws=warn,mio=warn,ac_node_api=warn,sp_io=warn,tungstenite=warn,integritee_service=debug,enclave_runtime=debug
networks:
- integritee-test-network
healthcheck:
test: curl -s -f http://integritee-worker-1:4645/is_initialized || exit 1
interval: 10s
timeout: 10s
retries: 25
command: "--clean-reset --data-dir /tmp/worker1 --ws-external -M integritee-worker-1 -T wss://integritee-worker-1 -u ws://integritee-node -U ws://integritee-worker-1 -P 2011 -w 2101 -p 9912 -h 4645 run --dev ${ADDITIONAL_RUNTIME_FLAGS}"
restart: "no"
"integritee-worker-2-${VERSION}":
image: integritee-worker:${VERSION:-dev}
hostname: integritee-worker-2
build:
context: ${PWD}/..
dockerfile: build.Dockerfile
target: deployed-worker
depends_on:
"integritee-node-${VERSION}":
condition: service_healthy
"integritee-worker-1-${VERSION}":
condition: service_healthy
devices:
- "${SGX_PROVISION:-/dev/null}:/dev/sgx/provision"
- "${SGX_ENCLAVE:-/dev/null}:/dev/sgx/enclave"
volumes:
- "${AESMD:-/dev/null}:/var/run/aesmd"
- "${SGX_QCNL:-/dev/null}:/etc/sgx_default_qcnl.conf"
environment:
- RUST_LOG=info,substrate_api_client=warn,ws=warn,mio=warn,ac_node_api=warn,sp_io=warn,tungstenite=warn,integritee_service=debug,enclave_runtime=debug
networks:
- integritee-test-network
healthcheck:
test: curl -s -f http://integritee-worker-2:4646/is_initialized || exit 1
interval: 10s
timeout: 10s
retries: 25
command: "--clean-reset --data-dir /tmp/worker2 --ws-external -M integritee-worker-2 -T wss://integritee-worker-2 -u ws://integritee-node -U ws://integritee-worker-2 -P 2012 -w 2102 -p 9912 -h 4646 run --dev ${ADDITIONAL_RUNTIME_FLAGS}"
restart: "no"
networks:
integritee-test-network:
driver: bridge