mirror of
https://github.com/immich-app/immich.git
synced 2025-01-28 00:59:18 -05:00
feat(server): Remove default JWT_SECRET value in .env
This commit is contained in:
commit
a406f6e7cc
2 changed files with 23 additions and 15 deletions
|
@ -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…
Add table
Reference in a new issue