30 lines
841 B
Bash
30 lines
841 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
MIGRATE_VERSION=v4.18.1
|
|
REPO_URL=https://git.losandesgames.com/vfs/party
|
|
|
|
apt-get update -q
|
|
apt-get install -y -q git golang-go
|
|
|
|
# Install golang-migrate (not in Debian repos)
|
|
if ! command -v migrate &>/dev/null; then
|
|
echo "Installing migrate ${MIGRATE_VERSION}..."
|
|
wget -qO /tmp/migrate.tar.gz \
|
|
"https://github.com/golang-migrate/migrate/releases/download/${MIGRATE_VERSION}/migrate.linux-amd64.tar.gz"
|
|
tar -xzf /tmp/migrate.tar.gz -C /usr/local/bin migrate
|
|
chmod +x /usr/local/bin/migrate
|
|
rm /tmp/migrate.tar.gz
|
|
fi
|
|
|
|
# Clone repo
|
|
if [ ! -d /srv/party ]; then
|
|
git clone "$REPO_URL" /srv/party
|
|
fi
|
|
|
|
echo ""
|
|
echo "Setup complete. Next steps:"
|
|
echo " 1. make deploy/migrate"
|
|
echo " 2. Edit /etc/party/environment with your DB DSN and secrets"
|
|
echo " 3. systemctl restart party"
|