Switch to supervisor for process control

master
Simon 2 years ago
parent c5d7cb0bd2
commit b52a8da86b

@ -2919,6 +2919,9 @@ if __name__ == '__main__':
logger.warning('(GLOBAL) Invalid language in ANNOUNCEMENT_LANGUAGE, skipping system %s',system) logger.warning('(GLOBAL) Invalid language in ANNOUNCEMENT_LANGUAGE, skipping system %s',system)
continue continue
systems[system] = routerHBP(system, CONFIG, report_server) systems[system] = routerHBP(system, CONFIG, report_server)
if (CONFIG['SYSTEMS'][system]['MODE'] == 'PEER' and system != 'ECHO') or CONFIG['SYSTEMS'][system]['MODE'] == 'XLXPEER':
logger.warning('(GLOBAL) PEER and XLXPEER connections only allowed in bridge mode, skipping system %s',system)
continue
listeningPorts[system] = reactor.listenUDP(CONFIG['SYSTEMS'][system]['PORT'], systems[system], interface=CONFIG['SYSTEMS'][system]['IP']) listeningPorts[system] = reactor.listenUDP(CONFIG['SYSTEMS'][system]['PORT'], systems[system], interface=CONFIG['SYSTEMS'][system]['IP'])
logger.debug('(GLOBAL) %s instance created: %s, %s', CONFIG['SYSTEMS'][system]['MODE'], system, systems[system]) logger.debug('(GLOBAL) %s instance created: %s, %s', CONFIG['SYSTEMS'][system]['MODE'], system, systems[system])

@ -25,7 +25,7 @@ COPY . /opt/freedmr
RUN addgroup -g 54000 freedmr && \ RUN addgroup -g 54000 freedmr && \
adduser -D -u 54000 -G freedmr freedmr && \ adduser -D -u 54000 -G freedmr freedmr && \
apk update && \ apk update && \
apk add git gcc musl-dev && \ apk add git gcc musl-dev supervisor && \
apk add --no-cache tini && \ apk add --no-cache tini && \
cd /opt && \ cd /opt && \
cd /opt/freedmr && \ cd /opt/freedmr && \
@ -37,6 +37,7 @@ RUN addgroup -g 54000 freedmr && \
chown -R freedmr:freedmr /run/priv_control chown -R freedmr:freedmr /run/priv_control
COPY docker-configs/entrypoint-proxy /entrypoint COPY docker-configs/entrypoint-proxy /entrypoint
COPY docker-configs/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
USER freedmr USER freedmr

@ -22,7 +22,7 @@ cd /opt/freedmr
if [ "$BRIDGE_SERVER" == 1 ] if [ "$BRIDGE_SERVER" == 1 ]
then then
echo 'Starting in Bridge mode...' echo 'Starting in Bridge mode...'
python /opt/freedmr/bridge.py -c freedmr.cfg -r rules.py exec python /opt/freedmr/bridge.py -c freedmr.cfg -r rules.py
else else
echo 'Starting in FreeDMR mode...' echo 'Starting in FreeDMR mode...'
python /opt/freedmr/hotspot_proxy_v2.py & python /opt/freedmr/hotspot_proxy_v2.py &

@ -0,0 +1,22 @@
[supervisord]
nodaemon=true
logfile=/dev/null
logfile_maxbytes=0
[program:freedmr]
stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0
redirect_stderr=true
command=python /opt/freedmr/bridge_master.py -c freedmr.cfg
[program:proxy]
stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0
redirect_stderr=true
command=python /opt/freedmr/hotspot_proxy_v2.py
[program:playback]
stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0
redirect_stderr=true
command=/opt/freedmr/playback.py -c loro.cfg
Loading…
Cancel
Save

Powered by TurnKey Linux.