microbin/docker-setup.sh
Daniel Szabo 7c88276a63 Docker setup script
Plus added gitignore for docker volume
2023-07-02 13:04:28 +03:00

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