party/deploy/setup.sh

30 lines
873 B
Bash

#!/bin/bash
set -euo pipefail
MIGRATE_VERSION=v4.18.1
REPO_URL=https://github.com/vicenteferrarismith/party # TODO: set your repo URL
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"