#!/bin/bash # Gitea First-Time Setup Helper # This script provides instructions and API calls for Gitea setup set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" VM_USER="${VM_USER:-ubuntu}" SSH_KEY="${SSH_KEY:-$HOME/.ssh/id_ed25519_proxmox}" GITEA_IP="${GITEA_IP:-192.168.1.121}" GITEA_URL="http://${GITEA_IP}:3000" echo "=== Gitea First-Time Setup Helper ===" echo "" echo "Gitea URL: $GITEA_URL" echo "" echo "Since Gitea requires interactive first-time setup, please:" echo "" echo "1. Open your browser and navigate to: $GITEA_URL" echo "" echo "2. Complete the installation form:" echo " - Database Type: PostgreSQL" echo " - Database Host: db:5432" echo " - Database User: gitea" echo " - Database Password: gitea" echo " - Database Name: gitea" echo " - Repository Root Path: /data/git/repositories" echo " - Git LFS Root Path: /data/git/lfs" echo " - Run As Username: git" echo " - SSH Server Domain: ${GITEA_IP}" echo " - SSH Port: 2222" echo " - HTTP Port: 3000" echo " - Gitea Base URL: $GITEA_URL" echo "" echo "3. Create the initial administrator account" echo "" echo "4. After setup, you can use the API:" echo " - Create repositories via API" echo " - Create users via API" echo " - Configure webhooks" echo "" echo "API Documentation: $GITEA_URL/api/swagger" echo "" echo "To check if Gitea is ready:" echo " curl -s $GITEA_URL/api/v1/version" echo ""