-
Notifications
You must be signed in to change notification settings - Fork 0
/
entrypoint.sh
32 lines (27 loc) · 1.17 KB
/
entrypoint.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
if [ -n "$APACHE_MODULES" ]; then
IFS=',' read -ra MODULES <<< "$APACHE_MODULES"
for module_info in "${MODULES[@]}"; do
IFS=' ' read -ra module_parts <<< "$module_info"
module_name=${module_parts[0]}
module_path=${module_parts[1]}
sed -i "s|^#LoadModule ${module_name} ${module_path}|LoadModule ${module_name} ${module_path}|" /usr/local/apache2/conf/httpd.conf
echo "Enabled module at ${module_path}"
done
fi
# Check HOST_ENV for determining Apache settings
if [ "$HOST_ENV" = "production" ]; then
# Set Apache to hide server details for production
sed -i 's/^ServerTokens Full/ServerTokens Prod/' /usr/local/apache2/conf/extra/httpd-default.conf
# The ServerSignature remains 'Off' in production, so no change required
echo "Production mode enabled"
else
# Set Apache to display full server details for development
sed -i 's/^ServerTokens Prod/ServerTokens Full/' /usr/local/apache2/conf/extra/httpd-default.conf
sed -i 's/^ServerSignature Off/ServerSignature On/' /usr/local/apache2/conf/extra/httpd-default.conf
echo "Development mode enabled"
fi
echo "#####"
httpd -M
echo "#####"
exec "$@"