forked from SkateHive/skatehive3.0
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.local.example
More file actions
132 lines (112 loc) · 4.97 KB
/
Copy path.env.local.example
File metadata and controls
132 lines (112 loc) · 4.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# ==========================================================================
# SKATEHIVE 3.0 - ENVIRONMENT VARIABLES
# ==========================================================================
# Copy this file to .env.local and fill in your values
# Only secrets or deployment overrides should live here
# ===========================================================================
# ==========================================================================
# APP CONFIG OVERRIDES (optional)
# ==========================================================================
NEXT_PUBLIC_BASE_URL=http://localhost:3000
NEXT_PUBLIC_IPFS_GATEWAY=ipfs.skatehive.app
NEXT_PUBLIC_THEME=skatehive
# ==========================================================================
# HIVE (server-only secrets)
# ==========================================================================
HIVE_POSTING_KEY=
HIVE_ACCOUNT_CREATOR=
HIVE_ACTIVE_KEY=
DEFAULT_HIVE_POSTING_ACCOUNT=skateuser
DEFAULT_HIVE_POSTING_KEY=
# ☝️ Fallback only (local dhive fallback)
# SkateHive API consolidated posting service (preferred)
SKATEHIVE_API_URL=https://api.skatehive.app
SKATEHIVE_API_KEY=
# Sponsorship system (optional - uses defaults from config/app.config.ts)
HIVE_DEFAULT_RECOVERY_ACCOUNT=skatehive
HIVE_API_NODES=https://api.hive.blog,https://api.deathwing.me,https://rpc.ecency.com
# ==========================================================================
# WEB3 / DAO
# ==========================================================================
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=
# Alchemy API key (used for NFT fetching on Base chain - 300M compute units/month free tier)
NEXT_PUBLIC_ALCHEMY_KEY=
NEXT_PUBLIC_ONCHAINKIT_API_KEY=
NEXT_PUBLIC_DAO_GRAPHQL_URL=https://api.goldsky.com/api/public/project_cm33ek8kjx6pz010i2c3w8z25/subgraphs/nouns-builder-base-mainnet/latest/gn
# ==========================================================================
# SWAP / 0x PROTOCOL
# ==========================================================================
# API key from https://0x.org/
ZEROX_API_KEY=
# Affiliate fee recipient for non-Base 0x swaps.
# Base swap fees are routed to the SkateHive split contract in code.
# If unset, no non-Base fee is charged. Fee rate is configurable via SKATEHIVE_FEE_BPS (default 50 = 0.5%).
SKATEHIVE_FEE_RECIPIENT=
SKATEHIVE_FEE_BPS=50
# PIX / SkateBank integration
PIXBEE_ENDPOINT=
# ==========================================================================
# ZORA
# ==========================================================================
NEXT_PUBLIC_ZORA_API_KEY=
# ==========================================================================
# SUPABASE / DATABASE
# ==========================================================================
DATABASE_URL=
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_PUBLIC_KEY=
SUPABASE_SERVICE_ROLE_KEY=
# ==========================================================================
# SIGNUP SIGNER / VIP
# ==========================================================================
SIGNER_URL=
SIGNER_TOKEN=
NEXT_PUBLIC_SIGNER_URL=
NEXT_PUBLIC_SIGNER_TOKEN=
VIP_PEPPER=
JWT_SECRET=
# ==========================================================================
# EMAIL / SMTP
# ==========================================================================
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_SECURE=false
EMAIL_USER=
EMAIL_PASS=
EMAIL_RECOVERYACC=
# ==========================================================================
# PINATA / IPFS
# ==========================================================================
PINATA_JWT=
# Pinata group IDs — run once to create: npx tsx scripts/setup-pinata-groups.ts
PINATA_GROUP_VIDEOS=
PINATA_GROUP_IMAGES=
PINATA_GROUP_AVATARS=
# Pinata webhook signing secret (from Pinata dashboard → Webhooks)
# Endpoint to register: https://skatehive.app/api/pinata/webhook
PINATA_WEBHOOK_SECRET=
# ==========================================================================
# THIRD-PARTY
# ==========================================================================
GIPHY_API_KEY=
# ==========================================================================
# ADMIN / CRON
# ==========================================================================
ADMIN_USERS=
# Regular admin Hive usernames — a downvote from any one of these does
# nothing on its own; 2+ downvotes from this group hide a post.
NEXT_PUBLIC_ADMIN_USERS=
# Primary admin(s) with solo authority — a single downvote from any
# user in this list is enough to hide a post from feeds.
NEXT_PUBLIC_PRIMARY_ADMIN_USERS=
USERBASE_INTERNAL_TOKEN=
# CRITICAL: Master secret for encrypting Hive posting keys (sponsorship system)
# Generate with: openssl rand -hex 32
# Never commit this value - keep it secret and rotate regularly
USERBASE_KEY_ENCRYPTION_SECRET=
USERBASE_ALERT_WEBHOOK_URL=
# ==========================================================================
# SYSTEM (auto-populated in deployment)
# ==========================================================================
# NODE_ENV=development
# VERCEL=1