|
2 | 2 |
|
3 | 3 |
|
4 | 4 |
|
5 | | -# haproxy directly configured within /etc/haproxy/haproxy.cfg |
6 | | -if test -e /etc/haproxy/haproxy.cfg; then |
7 | | - exit 0 |
8 | | -fi |
9 | | - |
10 | | -if [ ! -z "$DNS_ENABLED" ]; then |
11 | | - # Backends are resolved using internal or external DNS service |
12 | | - touch /etc/haproxy/dns.backends |
13 | | - python3 /configure.py dns |
14 | | - echo "*/${DNS_TTL:-1} * * * * /track_dns | logger " > /var/crontab.txt |
15 | | - |
16 | | -else |
17 | | - |
18 | | - if [ ! -z "$BACKENDS" ]; then |
19 | | - # Backend provided via $BACKENDS env |
20 | | - python3 /configure.py env |
21 | | - else |
22 | | - # Find backend within /etc/hosts |
23 | | - touch /etc/haproxy/hosts.backends |
24 | | - python3 /configure.py hosts |
25 | | - fi |
26 | | - |
27 | | - echo "*/${DNS_TTL:-1} * * * * /track_hosts | logger " > /var/crontab.txt |
| 5 | +# haproxy not directly configured within /etc/haproxy/haproxy.cfg |
| 6 | +if ! test -e /etc/haproxy/haproxy.cfg; then |
28 | 7 |
|
| 8 | + if [ ! -z "$DNS_ENABLED" ]; then |
| 9 | + # Backends are resolved using internal or external DNS service |
| 10 | + touch /etc/haproxy/dns.backends |
| 11 | + python3 /configure.py dns |
| 12 | + echo "*/${DNS_TTL:-1} * * * * /track_dns | logger " > /var/crontab.txt |
| 13 | + |
| 14 | + else |
| 15 | + |
| 16 | + if [ ! -z "$BACKENDS" ]; then |
| 17 | + # Backend provided via $BACKENDS env |
| 18 | + python3 /configure.py env |
| 19 | + else |
| 20 | + # Find backend within /etc/hosts |
| 21 | + touch /etc/haproxy/hosts.backends |
| 22 | + python3 /configure.py hosts |
| 23 | + fi |
| 24 | + |
| 25 | + echo "*/${DNS_TTL:-1} * * * * /track_hosts | logger " > /var/crontab.txt |
| 26 | + |
| 27 | + fi |
| 28 | + |
| 29 | + #enable cron logging |
| 30 | + service rsyslog restart |
| 31 | + |
| 32 | + #add crontab |
| 33 | + crontab /var/crontab.txt |
| 34 | + chmod 600 /etc/crontab |
| 35 | + service cron restart |
| 36 | + |
| 37 | + |
| 38 | + #Add env variables for haproxy |
| 39 | + echo "export PATH=$PATH"':$PATH' >> /etc/environment |
| 40 | + if [ ! -z "$BACKENDS" ]; then echo "export BACKENDS=\"$BACKENDS\"" >> /etc/environment; fi |
| 41 | + if [ ! -z "$BACKENDS_PORT" ]; then echo "export BACKENDS_PORT=\"$BACKENDS_PORT\"" >> /etc/environment; fi |
| 42 | + if [ ! -z "$BACKENDS_MODE" ]; then echo "export BACKENDS_MODE=\"$BACKENDS_MODE\"" >> /etc/environment; fi |
| 43 | + if [ ! -z "$BACKEND_NAME" ]; then echo "export BACKEND_NAME=\"$BACKEND_NAME\"" >> /etc/environment; fi |
| 44 | + if [ ! -z "$BALANCE" ]; then echo "export BALANCE=\"$BALANCE\"" >> /etc/environment; fi |
| 45 | + if [ ! -z "$COOKIES_ENABLED" ]; then echo "export COOKIES_ENABLED=\"$COOKIES_ENABLED\"" >> /etc/environment; fi |
| 46 | + if [ ! -z "$DOWN_INTER" ]; then echo "export DOWN_INTER=\"$DOWN_INTER\"" >> /etc/environment; fi |
| 47 | + if [ ! -z "$FALL" ]; then echo "export FALL=\"$FALL\"" >> /etc/environment; fi |
| 48 | + if [ ! -z "$FAST_INTER" ]; then echo "export FAST_INTER=\"$FAST_INTER\"" >> /etc/environment; fi |
| 49 | + if [ ! -z "$FRONTEND_NAME" ]; then echo "export FRONTEND_NAME=\"$FRONTEND_NAME\"" >> /etc/environment; fi |
| 50 | + if [ ! -z "$FRONTEND_PORT" ]; then echo "export FRONTEND_PORT=\"$FRONTEND_PORT\"" >> /etc/environment; fi |
| 51 | + if [ ! -z "$FRONTEND_MODE" ]; then echo "export FRONTEND_MODE=\"$FRONTEND_MODE\"" >> /etc/environment; fi |
| 52 | + if [ ! -z "$HTTPCHK" ]; then echo "export HTTPCHK=\"$HTTPCHK\"" >> /etc/environment; fi |
| 53 | + if [ ! -z "$INTER" ]; then echo "export INTER=\"$INTER\"" >> /etc/environment; fi |
| 54 | + if [ ! -z "$LOGGING" ]; then echo "export LOGGING=\"$LOGGING\"" >> /etc/environment; fi |
| 55 | + if [ ! -z "$LOG_LEVEL" ]; then echo "export LOG_LEVEL=\"$LOG_LEVEL\"" >> /etc/environment; fi |
| 56 | + if [ ! -z "$PROXY_PROTOCOL_ENABLED" ]; then echo "export PROXY_PROTOCOL_ENABLED=\"$PROXY_PROTOCOL_ENABLED\"" >> /etc/environment; fi |
| 57 | + if [ ! -z "$RISE" ]; then echo "export RISE=\"$RISE\"" >> /etc/environment; fi |
| 58 | + if [ ! -z "$SERVICE_NAMES" ]; then echo "export SERVICE_NAMES=\"$SERVICE_NAMES\"" >> /etc/environment; fi |
| 59 | + if [ ! -z "$STATS_AUTH" ]; then echo "export STATS_AUTH=\"$STATS_AUTH\"" >> /etc/environment; fi |
| 60 | + if [ ! -z "$STATS_PORT" ]; then echo "export STATS_PORT=\"$STATS_PORT\"" >> /etc/environment; fi |
| 61 | + if [ ! -z "$TIMEOUT_CLIENT" ]; then echo "export TIMEOUT_CLIENT=\"$TIMEOUT_CLIENT\"" >> /etc/environment; fi |
| 62 | + if [ ! -z "$TIMEOUT_CONNECT" ]; then echo "export TIMEOUT_CONNECT=\"$TIMEOUT_CONNECT\"" >> /etc/environment; fi |
| 63 | + if [ ! -z "$TIMEOUT_SERVER" ]; then echo "export TIMEOUT_SERVER=\"$TIMEOUT_SERVER\"" >> /etc/environment; fi |
29 | 64 | fi |
30 | 65 |
|
31 | | -#enable cron logging |
32 | | -service rsyslog restart |
33 | | - |
34 | | -#add crontab |
35 | | -crontab /var/crontab.txt |
36 | | -chmod 600 /etc/crontab |
37 | | -service cron restart |
38 | | - |
39 | | - |
40 | | -#Add env variables for haproxy |
41 | | -echo "export PATH=$PATH"':$PATH' >> /etc/environment |
42 | | -if [ ! -z "$BACKENDS" ]; then echo "export BACKENDS=\"$BACKENDS\"" >> /etc/environment; fi |
43 | | -if [ ! -z "$BACKENDS_PORT" ]; then echo "export BACKENDS_PORT=\"$BACKENDS_PORT\"" >> /etc/environment; fi |
44 | | -if [ ! -z "$BACKENDS_MODE" ]; then echo "export BACKENDS_MODE=\"$BACKENDS_MODE\"" >> /etc/environment; fi |
45 | | -if [ ! -z "$BACKEND_NAME" ]; then echo "export BACKEND_NAME=\"$BACKEND_NAME\"" >> /etc/environment; fi |
46 | | -if [ ! -z "$BALANCE" ]; then echo "export BALANCE=\"$BALANCE\"" >> /etc/environment; fi |
47 | | -if [ ! -z "$COOKIES_ENABLED" ]; then echo "export COOKIES_ENABLED=\"$COOKIES_ENABLED\"" >> /etc/environment; fi |
48 | | -if [ ! -z "$DOWN_INTER" ]; then echo "export DOWN_INTER=\"$DOWN_INTER\"" >> /etc/environment; fi |
49 | | -if [ ! -z "$FALL" ]; then echo "export FALL=\"$FALL\"" >> /etc/environment; fi |
50 | | -if [ ! -z "$FAST_INTER" ]; then echo "export FAST_INTER=\"$FAST_INTER\"" >> /etc/environment; fi |
51 | | -if [ ! -z "$FRONTEND_NAME" ]; then echo "export FRONTEND_NAME=\"$FRONTEND_NAME\"" >> /etc/environment; fi |
52 | | -if [ ! -z "$FRONTEND_PORT" ]; then echo "export FRONTEND_PORT=\"$FRONTEND_PORT\"" >> /etc/environment; fi |
53 | | -if [ ! -z "$FRONTEND_MODE" ]; then echo "export FRONTEND_MODE=\"$FRONTEND_MODE\"" >> /etc/environment; fi |
54 | | -if [ ! -z "$HTTPCHK" ]; then echo "export HTTPCHK=\"$HTTPCHK\"" >> /etc/environment; fi |
55 | | -if [ ! -z "$INTER" ]; then echo "export INTER=\"$INTER\"" >> /etc/environment; fi |
56 | | -if [ ! -z "$LOGGING" ]; then echo "export LOGGING=\"$LOGGING\"" >> /etc/environment; fi |
57 | | -if [ ! -z "$LOG_LEVEL" ]; then echo "export LOG_LEVEL=\"$LOG_LEVEL\"" >> /etc/environment; fi |
58 | | -if [ ! -z "$PROXY_PROTOCOL_ENABLED" ]; then echo "export PROXY_PROTOCOL_ENABLED=\"$PROXY_PROTOCOL_ENABLED\"" >> /etc/environment; fi |
59 | | -if [ ! -z "$RISE" ]; then echo "export RISE=\"$RISE\"" >> /etc/environment; fi |
60 | | -if [ ! -z "$SERVICE_NAMES" ]; then echo "export SERVICE_NAMES=\"$SERVICE_NAMES\"" >> /etc/environment; fi |
61 | | -if [ ! -z "$STATS_AUTH" ]; then echo "export STATS_AUTH=\"$STATS_AUTH\"" >> /etc/environment; fi |
62 | | -if [ ! -z "$STATS_PORT" ]; then echo "export STATS_PORT=\"$STATS_PORT\"" >> /etc/environment; fi |
63 | | -if [ ! -z "$TIMEOUT_CLIENT" ]; then echo "export TIMEOUT_CLIENT=\"$TIMEOUT_CLIENT\"" >> /etc/environment; fi |
64 | | -if [ ! -z "$TIMEOUT_CONNECT" ]; then echo "export TIMEOUT_CONNECT=\"$TIMEOUT_CONNECT\"" >> /etc/environment; fi |
65 | | -if [ ! -z "$TIMEOUT_SERVER" ]; then echo "export TIMEOUT_SERVER=\"$TIMEOUT_SERVER\"" >> /etc/environment; fi |
66 | | - |
67 | | - |
68 | 66 | exec /haproxy-entrypoint.sh "$@" |
69 | 67 |
|
0 commit comments