#!/bin/ash ( while true; do redis-server sleep 10 done ) & /usr/src/app/echo-server & /usr/src/app/echo-server -p 443 & /usr/src/app/consul & # Default values KAIROSDB_URL=${KAIROSDB_URL:-http://kairosdb-metrics.service.eng.consul:8080/} SMTP_SERVER=${SMTP_SERVER:-internal-smtp1-app.eng.qops.net:2525} SENSU_URL=${SENSU_URL:-https://sensu-api.eng.qops.net:443/results} #SLACK_TOKEN=${SLACK_TOKEN:-xoxb-76976722775-WY6vtKAk0SQEb8qcbFkLMV81} #VICTOROPS_URL=${VICTOROPS_URL:-https://alert.victorops.com/integrations/generic/20131114/alert/07f108fe-9183-45c3-a888-19e1432806c5/} #CONSUL_URL=${CONSUL_URL:-http://consul1-app.eng.qops.net:8500/v1/kv/service/alert-on-metrics/leader-lock} #AOM_GRAFANA_URL=${AOM_GRAFANA_URL:-https://grafana.eng.qops.net/d/000000113/alert-on-metrics?refresh=1m&orgId=1&var-dc=All&var-fqdn=All&from=now-6h&to=now&var-id=} #UCHIWA_URL=${UCHIWA_URL:-https://uchiwa-app.eng.qops.net/#/client/EngOps/AOM} SLACK_TOKEN=${SLACK_TOKEN:-na} VICTOROPS_URL=${VICTOROPS_URL:-http://localhost:41912/} CONSUL_URL=${CONSUL_URL:-http://localhost:41912/} AOM_GRAFANA_URL=${AOM_GRAFANA_URL:-http://localhost:41912/} UCHIWA_URL=${UCHIWA_URL:-http://localhost:41912/} export AOM_GRAFANA_URL # Update config sed -i "s#{{{KAIROSDB_URL}}}#${KAIROSDB_URL}#g" service.yaml sed -i "s#{{{VICTOROPS_URL}}}#${VICTOROPS_URL}#g" service.yaml sed -i "s#{{{SLACK_TOKEN}}}#${SLACK_TOKEN}#g" service.yaml sed -i "s#{{{SMTP_SERVER}}}#${SMTP_SERVER}#g" service.yaml sed -i "s#{{{CONSUL_URL}}}#${CONSUL_URL}#g" service.yaml sed -i "s#{{{SENSU_URL}}}#${SENSU_URL}#g" service.yaml sed -i "s,{{{UCHIWA_URL}}},${UCHIWA_URL},g" service.yaml # Starting service if [ -n "${TEST}" ]; then sed -i '/alert_reload_interval:/ s/[0-9]\+/30/g' service.yaml python3 /usr/src/app/aom_service.py & sleep 17 echo "Making current server leader" curl localhost:8080/override?enable=true echo "Starting the service" curl localhost:8080/healthcheck exec python3 /usr/src/app/aom_test.py if [ $? -ne 0 ]; then cat /usr/src/app/logs/aom_service.log echo "Test failed!" exit 1 else cat /usr/src/app/logs/aom_service.log echo "Test succeeded. Exiting" exit 0 fi else exec python3 /usr/src/app/reporter/incoming/main.py & exec python3 /usr/src/app/aom_service.py fi