-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose-prod-amd64.yml
148 lines (140 loc) · 3.46 KB
/
docker-compose-prod-amd64.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
147
148
services:
vcache_mgr_agent:
image: registry.vivoh.com/vcache-node-red-amd64:${VCACHE_VERSION}
container_name: vcache_mgr_agent
hostname: ${VCACHE_HOSTNAME}
volumes:
# - ./context/node-red/mgmt-data:/data # comment out for production
- var_run:/var/run
- var_log_fe:/var/log-fe
- var_log_be:/var/log-be
- etc_salt:/etc/salt
- etc_vcache:/etc/vcache
- etc_frontend:/etc/nginx-fe
- etc_varnish:/etc/varnish
- etc_backend:/etc/nginx-be
networks:
- vcache_net
environment:
- VCACHE_VERSION=${VCACHE_VERSION}
- VCACHE_HOSTNAME=${VCACHE_HOSTNAME}
- VCACHE_MGR_ADDR=${VCACHE_MGR_ADDR}
- VCACHE_MGR_KEY=${VCACHE_MGR_KEY}
ports:
- 1881:1880 # comment out for production
# pid: shareable
restart: always
depends_on:
- vcache_redis
vcache_frontend:
image: registry.vivoh.com/vcache-nginx-fe-amd64:${VCACHE_VERSION}
container_name: vcache_frontend
hostname: ${VCACHE_HOSTNAME}
volumes:
- var_run:/var/run
- var_log_fe:/var/log/nginx
- etc_frontend:/etc/nginx
networks:
- vcache_net
ports:
- 443:443
- 8443:8443
pid: service:vcache_mgr_agent
ulimits:
memlock: -1
nofile:
soft: 262144
hard: 262144
restart: always
depends_on:
- vcache_engine
- vcache_mgr_agent
vcache_engine:
image: registry.vivoh.com/vcache-varnish-amd64:${VCACHE_VERSION}
container_name: vcache_engine
volumes:
- var_run:/var/run
- etc_varnish:/etc/varnish
- varnish_tmpfs:/var/lib/varnish
networks:
- vcache_net
pid: service:vcache_mgr_agent
ulimits:
memlock: -1
nofile:
soft: 262144
hard: 262144
environment:
- VARNISH_SIZE=${VCACHE_MEM_SIZE}
command:
- "-a /var/run/varnish.sock,HTTP,user=varnish,group=varnish,mode=666"
restart: always
depends_on:
- vcache_backend
vcache_backend:
image: registry.vivoh.com/vcache-nginx-be-amd64:${VCACHE_VERSION}
container_name: vcache_backend
hostname: ${VCACHE_HOSTNAME}
volumes:
- var_run:/var/run
- var_log_be:/var/log/nginx
- etc_backend:/etc/nginx
networks:
- vcache_net
pid: service:vcache_mgr_agent
restart: always
vcache_stats:
image: registry.vivoh.com/vcache-varnish-amd64:${VCACHE_VERSION}
container_name: vcache_stats
volumes:
- var_run:/var/run
- varnish_tmpfs:/var/lib/varnish:ro
environment:
VSM_NOPID: 1
command: start-varnishstats-exporter
networks:
- vcache_net
restart: always
depends_on:
- vcache_engine
- vcache_redis
vcache_redis:
image: redis:latest
container_name: vcache_redis
volumes:
- redis_data:/data
networks:
- vcache_net
# close this for production
ports:
- 6380:6379
restart: always
volumes:
etc_vcache:
name: vcache_etc_vcache
etc_salt:
name: vcache_etc_salt
etc_frontend:
name: vcache_etc_frontend
var_log_fe:
name: vcache_var_log_fe
etc_backend:
name: vcache_backend_etc
var_log_be:
name: vcache_var_log_be
var_run:
name: vcache_var_run
redis_data:
name: vcache_redis_data
etc_varnish:
name: vcache_etc_varnish
varnish_tmpfs:
name: vcache_varnish_tmpfs
driver_opts:
type: tmpfs
device: tmpfs
networks:
vcache_net:
name: vcache_net
driver: bridge
enable_ipv6: false