appstore-1panel/apps/nexusphp/1.8.16/scripts/init.sh
Meng Sen 1165dcd41c 应用标准化
Signed-off-by: Meng Sen <qyg2297248353@gmail.com>
2024-11-27 18:40:30 +08:00

37 lines
948 B
Bash

#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
# setup-2 download geoip2
GEOIP_DIR="$NEXUSPHP_ROOT_PATH/geoip2"
mkdir -p "$GEOIP_DIR"
GEOIP_FILE="$GEOIP_DIR/geoip2.mmdb"
if curl -o "$GEOIP_FILE" -L "https://cdn.jsdelivr.net/gh/Hackl0us/GeoIP2-CN@release/Country.mmdb"; then
echo "GeoIP2 database downloaded successfully to $GEOIP_FILE"
else
echo "Error: Failed to download GeoIP2 database."
fi
# setup-3 copy env file
CONFIG_DIR="$NEXUSPHP_ROOT_PATH/config"
mkdir -p "$CONFIG_DIR"
CONFIG_FILE="$CONFIG_DIR/.env.example"
cp ./envs/nexusphp.env $CONFIG_FILE
sed -i "s/APP_KEY=.*/APP_KEY=$APP_KEY/" $CONFIG_FILE
echo "Check Finish."
else
echo "Error: .env file not found."
fi