Skip to content

Commit 13c3455

Browse files
authored
🔨 chore: local docker-compose setup.sh compatible mac osx (lobehub#5247)
* Update setup.sh fix: local docker-compose setup.sh compatible maxos * Update setup.sh remove unnecessary branch for system chosen
1 parent 38b55ba commit 13c3455

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

docker-compose/local/setup.sh

+16-6
Original file line numberDiff line numberDiff line change
@@ -287,18 +287,27 @@ generate_key() {
287287

288288
echo $(show_message "security_secrect_regenerate")
289289

290+
# check operating system
291+
if [[ "$OSTYPE" == "darwin"* ]]; then
292+
# macOS
293+
SED_COMMAND="sed -i ''"
294+
else
295+
# not macOS
296+
SED_COMMAND="sed -i"
297+
fi
298+
290299
# Generate CASDOOR_SECRET
291300
CASDOOR_SECRET=$(generate_key 32)
292301
if [ $? -ne 0 ]; then
293302
echo $(show_message "security_secrect_regenerate_failed") "CASDOOR_SECRET"
294303
else
295304
# Search and replace the value of CASDOOR_SECRET in .env
296-
sed -i "s#^AUTH_CASDOOR_SECRET=.*#AUTH_CASDOOR_SECRET=${CASDOOR_SECRET}#" .env
305+
$SED_COMMAND "s#^AUTH_CASDOOR_SECRET=.*#AUTH_CASDOOR_SECRET=${CASDOOR_SECRET}#" .env
297306
if [ $? -ne 0 ]; then
298307
echo $(show_message "security_secrect_regenerate_failed") "AUTH_CASDOOR_SECRET in \`.env\`"
299308
fi
300309
# replace `clientSecrect` in init_data.json
301-
sed -i "s#dbf205949d704de81b0b5b3603174e23fbecc354#${CASDOOR_SECRET}#" init_data.json
310+
$SED_COMMAND "s#dbf205949d704de81b0b5b3603174e23fbecc354#${CASDOOR_SECRET}#" init_data.json
302311
if [ $? -ne 0 ]; then
303312
echo $(show_message "security_secrect_regenerate_failed") "AUTH_CASDOOR_SECRET in \`init_data.json\`"
304313
fi
@@ -311,7 +320,7 @@ if [ $? -ne 0 ]; then
311320
echo $(show_message "security_secrect_regenerate_failed") "CASDOOR_PASSWORD"
312321
else
313322
# replace `password` in init_data.json
314-
sed -i "s/"123"/${CASDOOR_PASSWORD}/" init_data.json
323+
$SED_COMMAND "s/"123"/${CASDOOR_PASSWORD}/" init_data.json
315324
if [ $? -ne 0 ]; then
316325
echo $(show_message "security_secrect_regenerate_failed") "CASDOOR_PASSWORD in \`init_data.json\`"
317326
fi
@@ -325,7 +334,7 @@ fi
325334
# echo $(show_message "security_secrect_regenerate_failed") "S3_SECRET_ACCESS_KEY"
326335
#else
327336
# # Search and replace the value of S3_SECRET_ACCESS_KEY in .env
328-
# sed -i "s#^S3_SECRET_ACCESS_KEY=.*#S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}#" .env
337+
# $SED_COMMAND "s#^S3_SECRET_ACCESS_KEY=.*#S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}#" .env
329338
# if [ $? -ne 0 ]; then
330339
# echo $(show_message "security_secrect_regenerate_failed") "S3_SECRET_ACCESS_KEY in \`.env\`"
331340
# fi
@@ -334,12 +343,12 @@ fi
334343
# Modify the .env file if the host is specified
335344
if [ -n "$HOST" ]; then
336345
# Modify env
337-
sed -i "s/localhost/$HOST/g" .env
346+
$SED_COMMAND "s/localhost/$HOST/g" .env
338347
if [ $? -ne 0 ]; then
339348
echo $(show_message "security_secrect_regenerate_failed") "HOST in \`.env\`"
340349
fi
341350
# Modify casdoor init data
342-
sed -i "s/localhost/$HOST/g" init_data.json
351+
$SED_COMMAND "s/localhost/$HOST/g" init_data.json
343352
if [ $? -ne 0 ]; then
344353
echo $(show_message "security_secrect_regenerate_failed") "HOST in \`init_data.json\`"
345354
fi
@@ -363,3 +372,4 @@ print_centered "docker compose up -d" "green"
363372
printf "\n%s" "$(show_message "tips_show_documentation")"
364373
printf "%s\n" $(show_message "tips_show_documentation_url")
365374
printf "\n\e[33m%s\e[0m\n" "$(show_message "tips_warning")"
375+

0 commit comments

Comments
 (0)