53 lines
1.6 KiB
Bash
Executable File
53 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Gitea + Tailscale Docker Setup Script
|
|
# Access at http://gitea/ on your Tailscale network
|
|
|
|
set -e
|
|
|
|
echo "=== Gitea Docker Setup (Tailscale) ==="
|
|
echo ""
|
|
|
|
# Check for auth key
|
|
if ! grep -q "your-auth-key-here" docker-compose.gitea.yml 2>/dev/null; then
|
|
echo "✓ Auth key already configured"
|
|
else
|
|
echo "⚠️ WARNING: You need to set your Tailscale auth key in docker-compose.gitea.yml"
|
|
echo ""
|
|
echo "To get an auth key:"
|
|
echo " 1. Go to https://login.tailscale.com/admin/settings/keys"
|
|
echo " 2. Click 'Generate auth key'"
|
|
echo " 3. Set TAILSCALE_AUTHKEY in docker-compose.gitea.yml"
|
|
echo ""
|
|
read -p "Continue anyway? (y/N) " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# Build and start
|
|
echo "[1/2] Building Docker image..."
|
|
docker compose -f docker-compose.gitea.yml build
|
|
|
|
echo "[2/2] Starting Gitea..."
|
|
docker compose -f docker-compose.gitea.yml up -d
|
|
|
|
echo ""
|
|
echo "=== Setup Complete! ==="
|
|
echo ""
|
|
echo "Access Gitea at: http://gitea/"
|
|
echo ""
|
|
echo "IMPORTANT: On first setup (web UI), configure Gitea with:"
|
|
echo " - Domain: gitea"
|
|
echo " - Base URL: http://gitea/"
|
|
echo " - SSH Domain: gitea"
|
|
echo ""
|
|
echo "Useful commands:"
|
|
echo " docker compose -f docker-compose.gitea.yml logs -f # View logs"
|
|
echo " docker compose -f docker-compose.gitea.yml restart # Restart"
|
|
echo " docker compose -f docker-compose.gitea.yml down # Stop"
|
|
echo ""
|
|
echo "To update your local repo:"
|
|
echo " git remote set-url origin http://gitea/youruser/ai-game-2.git"
|
|
echo " git push -u origin master"
|