mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 10:37:11 -04:00 
			
		
		
		
	fix install.sh add random password for .env (#9282)
* fix install.sh add random password for .env * fix generate random password * remove comment
This commit is contained in:
		
							parent
							
								
									3d4ae9c210
								
							
						
					
					
						commit
						462f0f76a4
					
				
							
								
								
									
										41
									
								
								install.sh
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								install.sh
									
									
									
									
									
								
							| @ -2,14 +2,15 @@ | ||||
| set -o nounset | ||||
| set -o pipefail | ||||
| 
 | ||||
| create_immich_directory() { local -r Tgt='./immich-app' | ||||
| create_immich_directory() { | ||||
|   local -r Tgt='./immich-app' | ||||
|   echo "Creating Immich directory..." | ||||
|   if [[ -e $Tgt ]]; then | ||||
|     echo "Found existing directory $Tgt, will overwrite YAML files" | ||||
|   else | ||||
|     mkdir "$Tgt" || return | ||||
|   fi | ||||
|   cd "$Tgt" || return | ||||
|   cd "$Tgt" || return 1 | ||||
| } | ||||
| 
 | ||||
| download_docker_compose_file() { | ||||
| @ -22,6 +23,16 @@ download_dot_env_file() { | ||||
|   "${Curl[@]}" "$RepoUrl"/example.env -o ./.env | ||||
| } | ||||
| 
 | ||||
| generate_random_password() { | ||||
|   echo "Generate random password for .env file..." | ||||
|   rand_pass=$(echo "$RANDOM$(date)$RANDOM" | sha256sum | base64 | head -c10) | ||||
|   if [ -z "$rand_pass" ]; then | ||||
|     sed -i -e "s/DB_PASSWORD=postgres/DB_PASSWORD=postgres${RANDOM}${RANDOM}/" ./.env | ||||
|   else | ||||
|     sed -i -e "s/DB_PASSWORD=postgres/DB_PASSWORD=${rand_pass}/" ./.env | ||||
|   fi | ||||
| } | ||||
| 
 | ||||
| start_docker_compose() { | ||||
|   echo "Starting Immich's docker containers" | ||||
| 
 | ||||
| @ -40,7 +51,7 @@ start_docker_compose() { | ||||
| show_friendly_message() { | ||||
|   local ip_address | ||||
|   ip_address=$(hostname -I | awk '{print $1}') | ||||
|   cat << EOF | ||||
|   cat <<EOF | ||||
| Successfully deployed Immich! | ||||
| You can access the website at http://$ip_address:2283 and the server URL for the mobile app is http://$ip_address:2283/api | ||||
| --------------------------------------------------- | ||||
| @ -66,11 +77,25 @@ main() { | ||||
|     return 14 | ||||
|   fi | ||||
| 
 | ||||
|   create_immich_directory || { echo 'error creating Immich directory'; return 10; } | ||||
|   download_docker_compose_file || { echo 'error downloading Docker Compose file'; return 11; } | ||||
|   download_dot_env_file || { echo 'error downloading .env'; return 12; } | ||||
|   start_docker_compose || { echo 'error starting Docker'; return 13; } | ||||
|   return 0; } | ||||
|   create_immich_directory || { | ||||
|     echo 'error creating Immich directory' | ||||
|     return 10 | ||||
|   } | ||||
|   download_docker_compose_file || { | ||||
|     echo 'error downloading Docker Compose file' | ||||
|     return 11 | ||||
|   } | ||||
|   download_dot_env_file || { | ||||
|     echo 'error downloading .env' | ||||
|     return 12 | ||||
|   } | ||||
|   generate_random_password | ||||
|   start_docker_compose || { | ||||
|     echo 'error starting Docker' | ||||
|     return 13 | ||||
|   } | ||||
|   return 0 | ||||
| } | ||||
| 
 | ||||
| main | ||||
| Exit=$? | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user