mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 19:29:32 -05:00 
			
		
		
		
	feat(server): Remove default JWT_SECRET value in .env
This commit is contained in:
		
						commit
						a406f6e7cc
					
				@ -38,7 +38,10 @@ LOG_LEVEL=simple
 | 
				
			|||||||
# JWT SECRET
 | 
					# JWT SECRET
 | 
				
			||||||
###################################################################################
 | 
					###################################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
JWT_SECRET=randomstringthatissolongandpowerfulthatnoonecanguess
 | 
					# This JWT_SECRET is used to sign the authentication keys for user login
 | 
				
			||||||
 | 
					# You should set it to a long randomly generated value
 | 
				
			||||||
 | 
					# You can use this command to generate one: openssl rand -base64 128
 | 
				
			||||||
 | 
					JWT_SECRET=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
###################################################################################
 | 
					###################################################################################
 | 
				
			||||||
# Reverse Geocoding
 | 
					# Reverse Geocoding
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										33
									
								
								install.sh
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								install.sh
									
									
									
									
									
								
							@ -18,33 +18,37 @@ get_release_version() {
 | 
				
			|||||||
create_immich_directory() {
 | 
					create_immich_directory() {
 | 
				
			||||||
  echo "Creating Immich directory..."
 | 
					  echo "Creating Immich directory..."
 | 
				
			||||||
  mkdir -p ./immich-app/immich-data
 | 
					  mkdir -p ./immich-app/immich-data
 | 
				
			||||||
 | 
					  cd ./immich-app
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
download_docker_compose_file() {
 | 
					download_docker_compose_file() {
 | 
				
			||||||
  echo "Downloading docker-compose.yml..."
 | 
					  echo "Downloading docker-compose.yml..."
 | 
				
			||||||
  curl -L https://raw.githubusercontent.com/immich-app/immich/$release_version/docker/docker-compose.yml -o ./immich-app/docker-compose.yml >/dev/null 2>&1
 | 
					  curl -L https://raw.githubusercontent.com/immich-app/immich/$release_version/docker/docker-compose.yml -o ./docker-compose.yml >/dev/null 2>&1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
download_dot_env_file() {
 | 
					download_dot_env_file() {
 | 
				
			||||||
  echo "Downloading .env file..."
 | 
					  echo "Downloading .env file..."
 | 
				
			||||||
  curl -L https://raw.githubusercontent.com/immich-app/immich/$release_version/docker/.env.example -o ./immich-app/.env >/dev/null 2>&1
 | 
					  curl -L https://raw.githubusercontent.com/immich-app/immich/$release_version/docker/.env.example -o ./.env >/dev/null 2>&1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					replace_env_value() {
 | 
				
			||||||
 | 
					  if [[ "$OSTYPE" == "darwin"* ]]; then
 | 
				
			||||||
 | 
					    sed -i '' "s|$1=.*|$1=$2|" ./.env
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    sed -i "s|$1=.*|$1=$2|" ./.env
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
populate_upload_location() {
 | 
					populate_upload_location() {
 | 
				
			||||||
  echo "Populating default UPLOAD_LOCATION value..."
 | 
					  echo "Populating default UPLOAD_LOCATION value..."
 | 
				
			||||||
 | 
					  upload_location=$(pwd)/immich-data
 | 
				
			||||||
 | 
					  replace_env_value "UPLOAD_LOCATION" $upload_location
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  cd ./immich-app/immich-data
 | 
					generate_jwt_secret() {
 | 
				
			||||||
 | 
					  echo "Generating JWT_SECRET value..."
 | 
				
			||||||
  upload_location=$(pwd)
 | 
					  jwt_secret=$(openssl rand -base64 128)
 | 
				
			||||||
 | 
					  replace_env_value "JWT_SECRET" $jwt_secret
 | 
				
			||||||
  # Replace value of UPLOAD_LOCATION in .env with upload_location path
 | 
					 | 
				
			||||||
  if [[ "$OSTYPE" == "darwin"* ]]; then
 | 
					 | 
				
			||||||
    sed -i '' "s|UPLOAD_LOCATION=.*|UPLOAD_LOCATION=$upload_location|" ../.env
 | 
					 | 
				
			||||||
  else
 | 
					 | 
				
			||||||
    sed -i "s|UPLOAD_LOCATION=.*|UPLOAD_LOCATION=$upload_location|" ../.env
 | 
					 | 
				
			||||||
  fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  cd ..
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start_docker_compose() {
 | 
					start_docker_compose() {
 | 
				
			||||||
@ -88,4 +92,5 @@ create_immich_directory
 | 
				
			|||||||
download_docker_compose_file
 | 
					download_docker_compose_file
 | 
				
			||||||
download_dot_env_file
 | 
					download_dot_env_file
 | 
				
			||||||
populate_upload_location
 | 
					populate_upload_location
 | 
				
			||||||
 | 
					generate_jwt_secret
 | 
				
			||||||
start_docker_compose
 | 
					start_docker_compose
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user