 068e654249
			
		
	
	
		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;'
 |