Make secret key generation idempotent (#390)
Only generate secret key if not set
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							9dfc5c99de
						
					
				
				
					commit
					3e0ca482c2
				
			
							
								
								
									
										18
									
								
								install.sh
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								install.sh
									
									
									
									
									
								
							@@ -90,14 +90,16 @@ ensure_file_from_example $SENTRY_CONFIG_PY
 | 
			
		||||
ensure_file_from_example $SENTRY_CONFIG_YML
 | 
			
		||||
ensure_file_from_example $SENTRY_EXTRA_REQUIREMENTS
 | 
			
		||||
 | 
			
		||||
echo ""
 | 
			
		||||
echo "Generating secret key..."
 | 
			
		||||
# This is to escape the secret key to be used in sed below
 | 
			
		||||
# Note the need to set LC_ALL=C due to BSD tr and sed always trying to decode
 | 
			
		||||
# whatever is passed to them. Kudos to https://stackoverflow.com/a/23584470/90297
 | 
			
		||||
SECRET_KEY=$(export LC_ALL=C; head /dev/urandom | tr -dc "a-z0-9@#%^&*(-_=+)" | head -c 50 | sed -e 's/[\/&]/\\&/g')
 | 
			
		||||
sed -i -e 's/^system.secret-key:.*$/system.secret-key: '"'$SECRET_KEY'"'/' $SENTRY_CONFIG_YML
 | 
			
		||||
echo "Secret key written to $SENTRY_CONFIG_YML"
 | 
			
		||||
if grep -xq "system.secret-key: '!!changeme!!'" $SENTRY_CONFIG_YML ; then
 | 
			
		||||
    echo ""
 | 
			
		||||
    echo "Generating secret key..."
 | 
			
		||||
    # This is to escape the secret key to be used in sed below
 | 
			
		||||
    # Note the need to set LC_ALL=C due to BSD tr and sed always trying to decode
 | 
			
		||||
    # whatever is passed to them. Kudos to https://stackoverflow.com/a/23584470/90297
 | 
			
		||||
    SECRET_KEY=$(export LC_ALL=C; head /dev/urandom | tr -dc "a-z0-9@#%^&*(-_=+)" | head -c 50 | sed -e 's/[\/&]/\\&/g')
 | 
			
		||||
    sed -i -e 's/^system.secret-key:.*$/system.secret-key: '"'$SECRET_KEY'"'/' $SENTRY_CONFIG_YML
 | 
			
		||||
    echo "Secret key written to $SENTRY_CONFIG_YML"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo ""
 | 
			
		||||
echo "Building and tagging Docker images..."
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user