forked from texttechnologylab/textimager-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstack.yml
92 lines (85 loc) · 1.95 KB
/
stack.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
version: '3.7'
x-agent-base: &agent-base
image: ${REGISTRY}/textimager-agent:${TEXTIMAGER_AGENT_VERSION}
environment:
TI_DOCKER_HEAD_HOST: 'textimager-server'
TI_DOCKER_AGENT_MEMORY_LIMIT: '2'
volumes:
- type: volume
source: ducc_shared
target: /home/ducc/ducc
volume:
nocopy: true
- type: volume
source: ducc_corpora
target: /home/ducc/corpora
volume:
nocopy: true
networks:
- ducc_net
deploy:
replicas: 1
services:
textimager-server:
image: ${REGISTRY}/textimager-server:${TEXTIMAGER_SERVER_VERSION}
hostname: 'textimager-server'
ports:
- '42133:42133'
volumes:
- type: volume
source: ducc_shared
target: /home/ducc/ducc
volume:
nocopy: true
- type: volume
source: ducc_corpora
target: /home/ducc/corpora
volume:
nocopy: true
networks:
- ducc_net
deploy:
replicas: 1
placement:
constraints:
- node.hostname == pc-1
textimager-agent-1:
<<: *agent-base
hostname: 'textimager-agent-1'
environment:
TI_DOCKER_AGENT_MEMORY_LIMIT: '1'
deploy:
placement:
constraints:
- node.hostname == pc-1
textimager-agent-2:
<<: *agent-base
hostname: 'textimager-agent-2'
environment:
TI_DOCKER_AGENT_MEMORY_LIMIT: '2'
deploy:
placement:
constraints:
- node.hostname == pc-2
volumes:
ducc_shared:
driver: vieux/sshfs
driver_opts:
sshcmd: "${SSHFS_BASEDIR}/ducc_swarm_shared"
password: "${SSHFS_PASSWORD}"
idmap: user
allow_other: ""
uid: "1000"
gid: "1000"
ducc_corpora:
driver: vieux/sshfs
driver_opts:
sshcmd: "${SSHFS_BASEDIR}/ducc_corpora"
password: "${SSHFS_PASSWORD}"
idmap: user
allow_other: ""
uid: "1000"
gid: "1000"
networks:
ducc_net:
driver: overlay