feat: interaktivni vytvoreni .env souboru
This commit is contained in:
54
run
54
run
@@ -16,12 +16,54 @@ fi
|
||||
|
||||
# Check if .env file exists
|
||||
if [[ ! -f $ENV_FILE ]]; then
|
||||
echo "Error: $ENV_FILE file not found!"
|
||||
echo "Please create $ENV_FILE file with the following variables:"
|
||||
echo "DEV_URL=your.domain.com"
|
||||
echo "EXTERNAL_NETWORK=your_network_name"
|
||||
echo "FORCE_HTTPS_REDIRECT=true # Set to 'false' to disable HTTPS redirect"
|
||||
exit 1
|
||||
echo "Configuration file $ENV_FILE not found. Let's create it!"
|
||||
echo ""
|
||||
|
||||
# Default values
|
||||
DEFAULT_DEV_URL="dev.linuxak.com"
|
||||
DEFAULT_EXTERNAL_NETWORK="traefiknet"
|
||||
DEFAULT_FORCE_HTTPS_REDIRECT="true"
|
||||
|
||||
echo "Please provide the following configuration values:"
|
||||
echo "(Press Enter to use default values shown in brackets)"
|
||||
echo ""
|
||||
|
||||
# Ask for domain name
|
||||
read -p "Development domain name [$DEFAULT_DEV_URL]: " input_dev_url
|
||||
DEV_URL="${input_dev_url:-$DEFAULT_DEV_URL}"
|
||||
|
||||
# Ask for external network
|
||||
read -p "External Docker network name [$DEFAULT_EXTERNAL_NETWORK]: " input_external_network
|
||||
EXTERNAL_NETWORK="${input_external_network:-$DEFAULT_EXTERNAL_NETWORK}"
|
||||
|
||||
# Ask for HTTPS redirect
|
||||
echo ""
|
||||
echo "Force HTTPS redirect? (true/false)"
|
||||
read -p "HTTPS redirect [$DEFAULT_FORCE_HTTPS_REDIRECT]: " input_force_https
|
||||
FORCE_HTTPS_REDIRECT="${input_force_https:-$DEFAULT_FORCE_HTTPS_REDIRECT}"
|
||||
|
||||
# Validate HTTPS redirect value
|
||||
if [[ "$FORCE_HTTPS_REDIRECT" != "true" && "$FORCE_HTTPS_REDIRECT" != "false" ]]; then
|
||||
echo "Invalid value for HTTPS redirect. Using 'true' as default."
|
||||
FORCE_HTTPS_REDIRECT="true"
|
||||
fi
|
||||
|
||||
# Create .env file
|
||||
echo ""
|
||||
echo "Creating $ENV_FILE with the following configuration:"
|
||||
echo " DEV_URL=$DEV_URL"
|
||||
echo " EXTERNAL_NETWORK=$EXTERNAL_NETWORK"
|
||||
echo " FORCE_HTTPS_REDIRECT=$FORCE_HTTPS_REDIRECT"
|
||||
echo ""
|
||||
|
||||
cat > $ENV_FILE << EOF
|
||||
DEV_URL=$DEV_URL
|
||||
EXTERNAL_NETWORK=$EXTERNAL_NETWORK
|
||||
FORCE_HTTPS_REDIRECT=$FORCE_HTTPS_REDIRECT
|
||||
EOF
|
||||
|
||||
echo "Configuration file $ENV_FILE created successfully!"
|
||||
echo ""
|
||||
fi
|
||||
|
||||
# Load environment variables
|
||||
|
||||
Reference in New Issue
Block a user