-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
76 lines (64 loc) Β· 2.46 KB
/
Copy path.env.example
File metadata and controls
76 lines (64 loc) Β· 2.46 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
# ============================================================
# Izzi Auto Post β Environment Configuration
# ============================================================
# Copy this file to .env and fill in your values:
# cp .env.example .env
#
# Generate secure secrets with:
# node -e "console.log(require('crypto').randomBytes(48).toString('hex'))"
# ============================================================
# System
PORT=3001
NODE_ENV=development
# Database (PostgreSQL 16)
# Match POSTGRES_PASSWORD with your docker-compose.yml settings
DATABASE_URL="postgresql://postgres:YOUR_POSTGRES_PASSWORD@localhost:5432/autopost?schema=public"
POSTGRES_USER=postgres
POSTGRES_PASSWORD=YOUR_POSTGRES_PASSWORD
POSTGRES_DB=autopost
# Redis Cache & Queue
REDIS_HOST=localhost
REDIS_PORT=6379
# MinIO / AWS S3 Storage
S3_ENDPOINT="http://localhost:9000"
S3_ACCESS_KEY="minioadmin"
S3_SECRET_KEY="YOUR_MINIO_PASSWORD"
S3_BUCKET_NAME="autopost-media"
S3_REGION="us-east-1"
S3_FORCE_PATH_STYLE=true
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=YOUR_MINIO_PASSWORD
# Security (JWT & AES Encryption)
# β οΈ REQUIRED: Generate unique secrets for production!
# Generate JWT secrets: node -e "console.log(require('crypto').randomBytes(48).toString('hex'))"
# Generate AES-256 key: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
JWT_SECRET="GENERATE_A_SECURE_JWT_SECRET_HERE"
JWT_REFRESH_SECRET="GENERATE_A_SECURE_REFRESH_SECRET_HERE"
ENCRYPTION_KEY="GENERATE_64_HEX_CHARS_FOR_AES256_KEY_HERE"
# AI Integration APIs
GEMINI_API_KEY=""
OPENAI_API_KEY=""
ANTHROPIC_API_KEY=""
# AI Model Selection (override defaults)
GEMINI_MODEL="gemini-2.0-flash"
OPENAI_MODEL="gpt-4o"
CLAUDE_MODEL="claude-sonnet-4-20250514"
# Social OAuth App Credentials
# Facebook Graph API (Meta Developers)
FACEBOOK_CLIENT_ID=""
FACEBOOK_CLIENT_SECRET=""
FACEBOOK_REDIRECT_URI="http://localhost:3005/auth/callback/facebook"
# YouTube Data API v3 (Google Cloud Console)
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
GOOGLE_REDIRECT_URI="http://localhost:3001/auth/callback/youtube"
# TikTok Posting API (TikTok Developers)
TIKTOK_CLIENT_KEY=""
TIKTOK_CLIENT_SECRET=""
TIKTOK_REDIRECT_URI="http://localhost:3005/auth/callback/tiktok"
# Frontend
NEXT_PUBLIC_API_URL="http://localhost:3001"
CORS_ORIGIN="http://localhost:3005"
# Supabase Auth Integration (optional β for izziapi.com sync)
NEXT_PUBLIC_SUPABASE_URL="https://your-supabase-project.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="your-supabase-anon-key"