#!/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"