start.sh 730 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. # SIGTERM-handler
  3. term_handler() {
  4. [[ -n "$docker_gen_pid" ]] && kill $docker_gen_pid
  5. [[ -n "$letsencrypt_service_pid" ]] && kill $letsencrypt_service_pid
  6. source /app/functions.sh
  7. remove_all_location_configurations
  8. exit 143; # 128 + 15 -- SIGTERM
  9. }
  10. trap 'term_handler' INT QUIT KILL TERM
  11. /app/letsencrypt_service &
  12. letsencrypt_service_pid=$!
  13. docker-gen -watch -only-exposed -notify '/app/update_certs' -wait 15s:60s /app/letsencrypt_service_data.tmpl /app/letsencrypt_service_data &
  14. docker_gen_pid=$!
  15. # wait "indefinitely"
  16. while [[ -e /proc/$docker_gen_pid ]]; do
  17. wait $docker_gen_pid # Wait for any signals or end of execution of docker-gen
  18. done
  19. # Stop container properly
  20. term_handler