mirror of
https://github.com/szabodanika/microbin
synced 2024-11-13 20:57:06 +00:00
7c88276a63
Plus added gitignore for docker volume
35 lines
No EOL
1.1 KiB
Bash
Executable file
35 lines
No EOL
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Check if wget is installed; if not, try to use curl
|
|
if ! command -v wget &> /dev/null
|
|
then
|
|
download_command="curl -O"
|
|
else
|
|
download_command="wget"
|
|
fi
|
|
|
|
# Get installation directory from user
|
|
echo -e "\033[1mEnter installation directory (default is /usr/share/microbin):\033[0m"
|
|
read install_dir
|
|
install_dir=${install_dir:-/usr/share/microbin}
|
|
|
|
# Create directory and download files
|
|
mkdir -p $install_dir
|
|
cd $install_dir
|
|
$download_command https://raw.githubusercontent.com/szabodanika/microbin/master/.env
|
|
$download_command https://raw.githubusercontent.com/szabodanika/microbin/master/compose.yaml
|
|
|
|
# Get public path URL and port from user
|
|
echo -e "\033[1mEnter public path URL (e.g. https://microbin.myserver.net or http://localhost:8080):\033[0m"
|
|
read public_path
|
|
|
|
echo -e "\033[1mEnter port number (default is 8080):\033[0m"
|
|
read port
|
|
port=${port:-8080}
|
|
|
|
# Update environment variables in .env file
|
|
sed -i "s|MICROBIN_PUBLIC_PATH=.*|MICROBIN_PUBLIC_PATH=${public_path}|" .env
|
|
sed -i "s|MICROBIN_PORT=.*|MICROBIN_PORT=${port}|" .env
|
|
|
|
# Start Microbin using Docker Compose
|
|
docker compose --env-file .env up --detach |