Last active
May 18, 2025 11:28
-
-
Save minisbett/135c11260fc0ce2a8e24d6fc6242b1de to your computer and use it in GitHub Desktop.
bancho.py v5.2.x install script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Get user information | |
# | |
read -p "osu! API v1 key: " api_key | |
read -p "bancho.py fork (leave blank for main repo): " bpy_fork | |
bpy_fork=${bpy_fork:-osuakatsuki/bancho.py} | |
# | |
# Setup bancho.py | |
# | |
sudo apt update -y | |
sudo apt upgrade -y | |
sudo apt install build-essential -y | |
git clone https://github.com/$bpy_fork | |
cd bancho.py | |
echo "version: 1" >> logging.yaml | |
cp .env.example .env | |
sudo sed -i "s|DATA_DIRECTORY=/home/user/bancho.py/.data|DATA_DIRECTORY=/var/lib/docker/volumes/banchopy_data/_data|g" .env | |
sudo sed -i "s|DOMAIN=example.com|DOMAIN=bpy.local|g" .env | |
sudo sed -i "s|DEVELOPER_MODE=False|DEVELOPER_MODE=True|g" .env | |
sudo sed -i "s|DEBUG=False|DEBUG=True|g" .env | |
sudo sed -i "s|LOG_WITH_COLORS=False|LOG_WITH_COLORS=True|g" .env | |
sudo sed -i "s|DISALLOW_INGAME_REGISTRATION=True|DISALLOW_INGAME_REGISTRATION=False|g" .env | |
sudo sed -i "s|OSU_API_KEY=|OSU_API_KEY=$api_key|g" .env | |
# | |
# Caddy | |
# | |
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl -y | |
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg | |
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list | |
sudo apt update -y | |
sudo apt install caddy -y | |
sudo caddy stop | |
sudo caddy start --envfile .env --config ext/Caddyfile | |
sudo cp /root/.local/share/caddy/pki/authorities/local/root.crt "/mnt/c/Users/$(powershell.exe '$env:UserName' | tr -d '\r')/Desktop/root.crt" | |
# | |
# Install docker | |
# | |
sudo install -m 0755 -d /etc/apt/keyrings -y | |
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc | |
sudo chmod a+r /etc/apt/keyrings/docker.asc | |
echo \ | |
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ | |
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ | |
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
sudo apt-get update -y | |
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y | |
sudo systemctl start docker | |
# | |
# run banchopy | |
# | |
sudo make build |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment