docker-entrypoint.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env bash
  2. echo "Initial nslookup ${HOSTNAME}.${APPNET}"
  3. nslookup ${HOSTNAME}.${APPNET}
  4. while [ $? -ne 0 ]; do
  5. echo "Waiting for ${HOSTNAME}.${APPNET} to become available"
  6. sleep 1
  7. nslookup ${HOSTNAME}.${APPNET}
  8. done
  9. echo "Initial nslookup tasks.${ADMIN_HOST}.${APPNET}"
  10. nslookup tasks.${ADMIN_HOST}.${APPNET}
  11. while [ $? -ne 0 ]; do
  12. echo "Waiting for tasks.${ADMIN_HOST}.${APPNET} to become available"
  13. sleep 1
  14. nslookup tasks.${ADMIN_HOST}.${APPNET}
  15. done
  16. # See Redmine 108967
  17. admin_ip=$(dig tasks.${ADMIN_HOST}.${APPNET} +short)
  18. echo ${admin_ip} > /tmp/admin_ip
  19. sed -i "s/DB_CLUSTER/\"${DB_CLUSTER}\"/" /etc/web-laboratory/application.conf
  20. sed -i "s/ADMIN_HOST/$(dig tasks.${ADMIN_HOST}.${APPNET} +short)/" /etc/web-laboratory/application.conf
  21. sed -i "s/NODE_HOST/$(dig ${HOSTNAME}.${APPNET} +short)/" /etc/web-laboratory/application.conf
  22. # Добавлено логирование для manager memcached. Redmine 107228
  23. echo "de.javakaffee.web.msm.level = ${DEBUG}" >> /opt/tomcat/conf/logging.properties
  24. echo "net.spy.memcached.level = ${DEBUG}" >> /opt/tomcat/conf/logging.properties
  25. # Включение аунтификации по smb протоколу, https://corp.sdsys.ru/trac/sds/ticket/51455
  26. if [[ ! -z $SMB_USERNAME ]]; then
  27. sed -i "s/auth-enable: false/auth-enable: true/" /etc/web-laboratory/application.conf
  28. sed -i "s/username: \"\"/username: \"${SMB_USERNAME}\"/" /etc/web-laboratory/application.conf
  29. sed -i "s/domain: \"\"/domain: \"${SMB_DOMAIN}\"/" /etc/web-laboratory/application.conf
  30. sed -i "s/password: \"\"/password: \"${SMB_PASSWORD}\"/" /etc/web-laboratory/application.conf
  31. fi
  32. source /etc/init.d/web-laboratory status
  33. exec "$@"