docker-entrypoint.sh 824 B

1234567891011121314151617181920212223
  1. #!/bin/sh
  2. set -e
  3. sed -i "s/ServerName.*/ServerName ${FOURGET_SERVER_NAME}/g" /etc/apache2/httpd.conf
  4. sed -i "s/ServerAdmin.*/ServerAdmin ${FOURGET_SERVER_ADMIN_EMAIL}/g" /etc/apache2/httpd.conf
  5. if [ ! -f /etc/4get/certs/cert.pem ] || [ ! -f /etc/4get/certs/chain.pem ] || [ ! -f /etc/4get/certs/privkey.pem ]; then
  6. # remove SSL VirtualHost
  7. echo "No certificate files detected. Listening on port 80"
  8. sed -i '/<VirtualHost \*:443>/,/<\/VirtualHost>/d' /etc/apache2/httpd.conf
  9. # prepend Listen 80 to /apache2/httpd.conf
  10. echo "Listen 80" > /etc/apache2/httpd.conf_temp
  11. cat /etc/apache2/httpd.conf >> /etc/apache2/httpd.conf_temp
  12. mv /etc/apache2/httpd.conf_temp /etc/apache2/httpd.conf
  13. fi
  14. php82 ./docker/gen_config.php
  15. echo "4get is running"
  16. exec httpd -DFOREGROUND