This commit is contained in:
root
2026-06-06 23:05:17 +08:00
parent f5c5819bdf
commit 00b1c8eb8b
13 changed files with 101 additions and 6 deletions

View File

@@ -1,11 +1,20 @@
# 本地调试 - 支付测试 1 元、zpay 渠道
NEXT_PUBLIC_POCKETBASE_URL=https://pocketbase.hackrobot.cn
PAYMENT_API_URL=http://127.0.0.1:8007
# Linux 生产环境 - nomadro.cn
ROOT_DOMAIN=nomadro.cn
NEXT_PUBLIC_ROOT_DOMAIN=nomadro.cn
NEXT_PUBLIC_POCKETBASE_URL=https://pocketbase.nomadro.cn
POCKETBASE_URL=http://127.0.0.1:8090
PAYMENT_API_URL=https://api.nomadro.cn
PAYMENT_PROVIDER=zpay
PAYMENT_DEFAULT_AMOUNT=100
PAYMENT_JOIN_AMOUNT=100
NEXT_PUBLIC_SITE_ID=meetup
NEXT_PUBLIC_SITE_URL=http://localhost:3001
NEXT_PUBLIC_SITE_URL=https://nomadro.cn
NEXT_PUBLIC_API_BASE_URL=/api
# MinIO
MINIO_ENDPOINT=minio.nomadro.cn
MINIO_PORT=443
MINIO_USE_SSL=true
# PocketBase 管理员check-user、ensure-user、vip 需要)
POCKETBASE_EMAIL=xiaoshuang.eric@gmail.com

View File

@@ -0,0 +1,12 @@
# 本地调试 - 支付测试 1 元、zpay 渠道
NEXT_PUBLIC_POCKETBASE_URL=https://pocketbase.hackrobot.cn
PAYMENT_API_URL=http://127.0.0.1:8007
PAYMENT_PROVIDER=zpay
PAYMENT_DEFAULT_AMOUNT=100
PAYMENT_JOIN_AMOUNT=100
NEXT_PUBLIC_SITE_ID=meetup
NEXT_PUBLIC_SITE_URL=http://localhost:3001
# PocketBase 管理员check-user、ensure-user、vip 需要)
POCKETBASE_EMAIL=xiaoshuang.eric@gmail.com
POCKETBASE_PASSWORD=Xiao4669805@

3
.gitignore vendored
View File

@@ -51,5 +51,8 @@ build
/data/
/backend/uploads/
/backend/.env
/backend/.venv/
__pycache__/
*.py[cod]
/tools/pocketbase/
/tools/pocketbase.zip

12
cnomadcna.sh Normal file → Executable file
View File

@@ -1,3 +1,11 @@
#!/bin/bash
export PORT=4002
exec npm run start
set -euo pipefail
cd "$(dirname "$0")"
export PATH="/usr/local/bin:/usr/bin:/bin"
export NODE_ENV=production
export HOSTNAME="${NEXT_HOSTNAME:-0.0.0.0}"
export PORT="${PORT:-4002}"
exec pnpm start

54
codex-config.sh Normal file
View File

@@ -0,0 +1,54 @@
#!/bin/bash
# Prompt for API KEY
while true; do
read -p "Please enter your API KEY: " API_KEY
if [ -n "$API_KEY" ]; then
break
else
echo "Error: API KEY cannot be empty. Please try again."
fi
done
# Check if config files exist and backup if necessary
CONFIG_FILE=~/.codex/config.toml
AUTH_FILE=~/.codex/auth.json
BACKUP_FILE=~/codex-config.backup.tar.gz
if [ -f "$CONFIG_FILE" ] || [ -f "$AUTH_FILE" ]; then
echo "Existing configuration files found. Creating backup..."
tar -czf "$BACKUP_FILE" -C ~/.codex $(ls ~/.codex/ | grep -E '^(config\.toml|auth\.json)$' 2>/dev/null)
echo "Backup created: $BACKUP_FILE"
fi
# Create ~/.codex directory if it doesn't exist
mkdir -p ~/.codex
# Create config.toml
cat > "$CONFIG_FILE" << 'EOF'
model_provider = "codex-for-me"
model = "gpt-5.3-codex"
model_reasoning_effort = "xhigh"
disable_response_storage = true
sandbox_mode = "danger-full-access"
[model_providers.codex-for-me]
name = "codex-for-me"
base_url = "https://blackaicoding.com/v1"
wire_api = "responses"
requires_openai_auth = true
EOF
# Create auth.json with user-provided API KEY
cat > "$AUTH_FILE" << EOF
{
"OPENAI_API_KEY": "$API_KEY"
}
EOF
echo ""
echo "Configuration completed successfully!"
echo ""
echo "To restore previous configuration, run:"
echo " tar -xzf ~/codex-config.backup.tar.gz -C ~/.codex"
echo ""

View File

@@ -1,6 +1,15 @@
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
async rewrites() {
return [
{
source:
"/api/:path((?:health|cities|content|notifications|recommendations|routes|services|downloads|meetups|discussions|gigs|profiles|matches|feedback|stats|ai).*)",
destination: "http://127.0.0.1:8000/api/:path",
},
];
},
allowedDevOrigins: [
"localhost",
"localhost:3000",