068e654249
In this commit I'm adding some logic to ensure that the `entrypoint.sh` file handles a pre-existing `mattermost.conf` file within the nginx folder. During deployment of some more custom nginx configuration it was noticed that the linking process fails, because a file already exists with the filesystem. Signed-off-by: Akendo <akendo@akendo.eu>
25 lines
881 B
Bash
Executable File
25 lines
881 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Define default value for app container hostname and port
|
|
APP_HOST=${APP_HOST:-app}
|
|
APP_PORT_NUMBER=${APP_PORT_NUMBER:-8000}
|
|
|
|
# Check if SSL should be enabled (if certificates exists)
|
|
if [ -f "/cert/cert.pem" -a -f "/cert/key-no-password.pem" ]; then
|
|
echo "found certificate and key, linking ssl config"
|
|
ssl="-ssl"
|
|
else
|
|
echo "linking plain config"
|
|
fi
|
|
# Ensure that the configuration file is not present before linking.
|
|
test -w /etc/nginx/conf.d/mattermost.conf && rm /etc/nginx/conf.d/mattermost.conf
|
|
# Linking Nginx configuration file
|
|
ln -s -f /etc/nginx/sites-available/mattermost$ssl /etc/nginx/conf.d/mattermost.conf
|
|
|
|
# Setup app host and port on configuration file
|
|
sed -i "s/{%APP_HOST%}/${APP_HOST}/g" /etc/nginx/conf.d/mattermost.conf
|
|
sed -i "s/{%APP_PORT%}/${APP_PORT_NUMBER}/g" /etc/nginx/conf.d/mattermost.conf
|
|
|
|
# Run Nginx
|
|
exec nginx -g 'daemon off;'
|