1
0

feat: interaktivni vytvoreni .env souboru

This commit is contained in:
2026-03-02 12:11:57 +01:00
parent 0112694b76
commit dc9cd1fa0b
2 changed files with 80 additions and 28 deletions

54
run
View File

@@ -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