Skip to content

Commit 2f1fac8

Browse files
committed
Handle HOSTNAME in docker-initialize.py for log names
1 parent e8ad888 commit 2f1fac8

File tree

2 files changed

+44
-37
lines changed

2 files changed

+44
-37
lines changed

docker/docker-compose.yml

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@ services:
1717
mem_limit: 200M
1818
mem_reservation: 150M
1919
zeo:
20-
image: imiobe/iadelib:4.2.8
20+
image: imiobe/iadelib:4.2.9
2121
command: zeoserver
2222
environment:
2323
- MOUNTPOINT
24+
- HOSTNAME=zeo
2425
volumes:
25-
- ./data:/data
26+
- ../var/:/data
2627
- tmp:/tmp
2728
- vartmp:/var/tmp
2829
networks:
@@ -32,7 +33,7 @@ services:
3233
# restart:
3334
# unless-stopped
3435
instance1:
35-
image: imiobe/iadelib:4.2.8
36+
image: imiobe/iadelib:4.2.9
3637
command: instance
3738
ports:
3839
- "20081:8081"
@@ -49,14 +50,15 @@ services:
4950
- ADMIN_PASSWORD=admin
5051
- CLUSTER=iadelib_pm42
5152
- MOUNTPOINT
53+
- HOSTNAME=instance1
5254
volumes:
53-
- ./data:/data
55+
- ../var/:/data
5456
- tmp:/tmp
5557
- vartmp:/var/tmp
5658
labels:
5759
SERVICE_NAME: "instance1"
5860
instance2:
59-
image: imiobe/iadelib:4.2.8
61+
image: imiobe/iadelib:4.2.9
6062
command: instance
6163
ports:
6264
- "20082:8081"
@@ -73,14 +75,15 @@ services:
7375
- ADMIN_PASSWORD=admin
7476
- CLUSTER=iadelib_pm42
7577
- MOUNTPOINT
78+
- HOSTNAME=instance2
7679
volumes:
77-
- ./data:/data
80+
- ../var/:/data
7881
- tmp:/tmp
7982
- vartmp:/var/tmp
8083
labels:
8184
SERVICE_NAME: "instance2"
8285
instance3:
83-
image: imiobe/iadelib:4.2.8
86+
image: imiobe/iadelib:4.2.9
8487
command: instance
8588
ports:
8689
- "20083:8081"
@@ -97,16 +100,17 @@ services:
97100
- ADMIN_PASSWORD=admin
98101
- CLUSTER=iadelib_pm42
99102
- MOUNTPOINT
103+
- HOSTNAME=instance3
100104
volumes:
101-
- ./data:/data
105+
- ../var/:/data
102106
- tmp:/tmp
103107
- vartmp:/var/tmp
104108
labels:
105109
SERVICE_NAME: "instance3"
106110
# restart:
107111
# unless-stopped
108112
worker-cron:
109-
image: imiobe/iadelib:4.2.8
113+
image: imiobe/iadelib:4.2.9
110114
command: instance-cron
111115
ports:
112116
- "8087"
@@ -123,16 +127,17 @@ services:
123127
- PLONE_PATH=PM
124128
- CLUSTER=iadelib_pm42
125129
- MOUNTPOINT
130+
- HOSTNAME=worker-cron
126131
volumes:
127-
- ./data:/data
132+
- ../var/:/data
128133
- tmp:/tmp
129134
- vartmp:/var/tmp
130135
labels:
131136
SERVICE_NAME: "worker-cron"
132137
restart:
133138
unless-stopped
134139
worker-async:
135-
image: imiobe/iadelib:4.2.8
140+
image: imiobe/iadelib:4.2.9
136141
command: instance-async
137142
networks:
138143
- internal
@@ -146,16 +151,17 @@ services:
146151
- ADMIN_PASSWORD=admin
147152
- CLUSTER=iadelib_pm42
148153
- MOUNTPOINT
154+
- HOSTNAME=worker-async
149155
volumes:
150-
- ./data:/data
156+
- ../var/:/data
151157
- tmp:/tmp
152158
- vartmp:/var/tmp
153159
labels:
154160
SERVICE_NAME: "worker-async"
155161
# restart:
156162
# unless-stopped
157163
worker-amqp:
158-
image: imiobe/iadelib:4.2.8
164+
image: imiobe/iadelib:4.2.9
159165
command: instance-amqp
160166
ports:
161167
- "20085:8081"
@@ -180,16 +186,17 @@ services:
180186
- MQ_PORT
181187
- MQ_LOGIN
182188
- MQ_PASSWORD
189+
- HOSTNAME=worker-amqp
183190
volumes:
184-
- ./data:/data
191+
- ../var/:/data
185192
- tmp:/tmp
186193
- vartmp:/var/tmp
187194
labels:
188195
SERVICE_NAME: "worker-cron"
189196
# restart:
190197
# unless-stopped
191198
debug:
192-
image: imiobe/iadelib:4.2.8
199+
image: imiobe/iadelib:4.2.9
193200
entrypoint: bash
194201
ports:
195202
- "20089:8081"
@@ -206,8 +213,9 @@ services:
206213
- ADMIN_PASSWORD=admin
207214
- CLUSTER=iadelib_pm42
208215
- MOUNTPOINT
216+
- HOSTNAME=debug
209217
volumes:
210-
- ./data:/data
218+
- ../var/:/data
211219
- tmp:/tmp
212220
- vartmp:/var/tmp
213221
labels:

docker/docker-initialize.py

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,23 @@ def __init__(
3535
def _fix(self, path, activate_big_bang):
3636
with open(path) as file:
3737
filedata = file.read()
38-
filedata = re.sub(r'server.*?8100', 'server ' + self.server, filedata, 99)
38+
filedata = re.sub(r'server.*?8100', 'server ' + self.server, filedata)
3939
filedata = filedata.replace('http://localhost/Plone', self.url)
40-
filedata = re.sub(r'ZEOADDRESS.*?8100', 'ZEOADDRESS ' + self.server, filedata, 99)
40+
filedata = re.sub(r'ZEOADDRESS.*?8100', 'ZEOADDRESS ' + self.server, filedata)
4141
filedata = filedata.replace('$(ZEO_ADDRESS)', self.server)
42-
filedata = re.sub(r'cache-size.*?1000MB', 'cache-size ' + self.zeo_client_cache_size, filedata, 99)
43-
filedata = re.sub(r'cache-size.*?100000', 'cache-size ' + self.zodb_cache_size, filedata, 99)
42+
filedata = re.sub(r'cache-size.*?1000MB', 'cache-size ' + self.zeo_client_cache_size, filedata)
43+
filedata = re.sub(r'cache-size.*?100000', 'cache-size ' + self.zodb_cache_size, filedata)
4444
filedata = filedata.replace('Plone/@@cron-tick', self.plone_path + '/@@cron-tick ')
45-
filedata = re.sub(r'ACTIVE_BIGBANG.*?(True|False)', 'ACTIVE_BIGBANG ' + str(activate_big_bang), filedata, 99)
45+
filedata = re.sub(r'ACTIVE_BIGBANG.*?(True|False)', 'ACTIVE_BIGBANG ' + str(activate_big_bang), filedata)
46+
filedata = re.sub(r'path /data/log/instance.*.log', 'path /data/log/' + self.hostname + '.log', filedata)
47+
filedata = re.sub(r'path /plone/var/log/instance.*-Z2.log',
48+
'path /data/log/' + self.hostname + '-Z2.log',
49+
filedata)
4650
return filedata
4751

4852
def _fix_conf(self, path, activate_big_bang):
4953
filedata = self._fix(path, activate_big_bang)
50-
filedata = re.sub(r'password.*?admin', 'password ' + self.admin_password, filedata, 99)
54+
filedata = re.sub(r'password.*?admin', 'password ' + self.admin_password, filedata)
5155
with open(path, 'w') as file:
5256
file.write(filedata)
5357

@@ -58,23 +62,18 @@ def _fix_amqp(self, activate_big_bang=False):
5862
mq_login = self.env.get('MQ_LOGIN', 'guest')
5963
mq_password = self.env.get('MQ_PASSWORD', 'guest')
6064

61-
filedata = re.sub(r'site_id.*?Plone', 'site_id ' + self.plone_path, filedata, 99)
62-
filedata = re.sub(r'client_id.*?019999', 'client_id ' + self.mq_client_id, filedata, 99)
63-
filedata = re.sub(r'routing_key.*?019999', 'routing_key ' + self.mq_client_id, filedata, 99)
65+
filedata = re.sub(r'site_id.*?Plone', 'site_id ' + self.plone_path, filedata)
66+
filedata = re.sub(r'client_id.*?019999', 'client_id ' + self.mq_client_id, filedata)
67+
filedata = re.sub(r'routing_key.*?019999', 'routing_key ' + self.mq_client_id, filedata)
6468

65-
filedata = re.sub(r'ws_url.*?http://localhost:6543', 'ws_url ' + self.mq_ws_url, filedata, 99)
66-
filedata = re.sub(r'ws_login.*?testuser', 'ws_login ' + self.mq_ws_login, filedata, 99)
67-
filedata = re.sub(r'ws_password.*?test', 'ws_password ' + self.mq_ws_password, filedata, 99)
69+
filedata = re.sub(r'ws_url.*?http://localhost:6543', 'ws_url ' + self.mq_ws_url, filedata)
70+
filedata = re.sub(r'ws_login.*?testuser', 'ws_login ' + self.mq_ws_login, filedata)
71+
filedata = re.sub(r'ws_password.*?test', 'ws_password ' + self.mq_ws_password, filedata)
6872

69-
filedata = re.sub(r'hostname.*?127.0.0.1', 'hostname ' + mq_host, filedata, 99)
70-
filedata = re.sub(r'port.*?5672', 'port ' + mq_port, filedata, 99)
71-
filedata = re.sub(r'^ *password*?guest', 'password ' + mq_password, filedata, 99)
72-
filedata = re.sub(r'username.*?guest', 'username ' + mq_login, filedata, 99)
73-
74-
filedata = re.sub(r'path /data/log/instance.*.log', 'path /data/log/' + self.hostname + '.log', filedata, 99)
75-
filedata = re.sub(r'path /plone/var/log/instance.*.log',
76-
'path /data/log/' + self.hostname + '.log',
77-
filedata, 99)
73+
filedata = re.sub(r'hostname.*?127.0.0.1', 'hostname ' + mq_host, filedata)
74+
filedata = re.sub(r'port.*?5672', 'port ' + mq_port, filedata)
75+
filedata = re.sub(r'^ *password*?guest', 'password ' + mq_password, filedata)
76+
filedata = re.sub(r'username.*?guest', 'username ' + mq_login, filedata)
7877

7978
with open(self.instance_amqp_conf, 'w') as file:
8079
file.write(filedata)

0 commit comments

Comments
 (0)