#!/usr/bin/env bash # ============================================================================== # start-gitea.sh — 启动 Gitea 私有代码托管中枢 (Mac SSD 热层 + 极空间 NAS 冷层归档) # HTTP 端口: 3005 | 内置 Git SSH 端口: 2222 # ============================================================================== set -euo pipefail export HOME="/Users/ixvii0iv" export USER="ixvii0iv" export USERNAME="ixvii0iv" export LANG="en_US.UTF-8" export LC_ALL="en_US.UTF-8" export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" HOT_DIR="/Users/ixvii0iv/homelab/stacks/git" mkdir -p "$HOT_DIR/data/repositories" \ "$HOT_DIR/data/lfs" \ "$HOT_DIR/data/attachments" \ "$HOT_DIR/data/packages" \ "$HOT_DIR/data/repo-archive" \ "$HOT_DIR/custom/conf" \ "$HOT_DIR/log" CONF_FILE="$HOT_DIR/custom/conf/app.ini" if [ ! -f "$CONF_FILE" ]; then SECRET_KEY=$(/opt/homebrew/opt/gitea/bin/gitea generate secret SECRET_KEY) INTERNAL_TOKEN=$(/opt/homebrew/opt/gitea/bin/gitea generate secret INTERNAL_TOKEN) JWT_SECRET=$(/opt/homebrew/opt/gitea/bin/gitea generate secret JWT_SECRET) LFS_JWT_SECRET=$(/opt/homebrew/opt/gitea/bin/gitea generate secret LFS_JWT_SECRET) cat > "$CONF_FILE" <