-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_utils.py
More file actions
42 lines (35 loc) · 1.52 KB
/
build_utils.py
File metadata and controls
42 lines (35 loc) · 1.52 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
import os
import sys
import logging
# Setup logging
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
def setup_vercel_env():
"""Set up the environment for Vercel deployment"""
try:
logger.info("Setting up Vercel environment...")
# Detect if we're on Vercel
is_vercel = os.environ.get('VERCEL', False)
if is_vercel:
logger.info("Detected Vercel environment")
# Set appropriate environment variables
if 'DATABASE_URL' not in os.environ:
logger.warning("No DATABASE_URL provided, using SQLite")
# Point to /tmp for SQLite in serverless environment
os.environ['DATABASE_URL'] = 'sqlite:////tmp/pmay.db'
# Setup other environment variables if needed
if 'SECRET_KEY' not in os.environ:
logger.warning("No SECRET_KEY provided, using default (not secure)")
os.environ['SECRET_KEY'] = 'vercel-deployment-key'
logger.info("Environment setup completed")
return True
else:
logger.info("Not running on Vercel, skipping environment setup")
return False
except Exception as e:
logger.error(f"Error setting up Vercel environment: {str(e)}")
return False
if __name__ == "__main__":
setup_vercel_env()
logger.info("Vercel setup script completed")