Trifecta-Lab / scripts /deploy_hostinger.py
Brettapps's picture
Upload folder using huggingface_hub (part 21)
e23172f verified
Raw
History Blame Contribute Delete
1.97 kB
#!/usr/bin/env python3
"""Hostinger deployment script for AI Lead Generation Agency"""
import os
import subprocess
import sys
from pathlib import Path
def deploy_to_hostinger():
"""Deploy the AI Lead Generation Agency to Hostinger"""
api_key = os.environ.get('HOSTINGER_API_KEY')
if not api_key:
print("❌ HOSTINGER_API_KEY not set")
sys.exit(1)
print("πŸš€ Deploying AI Lead Generation Agency to Hostinger...")
# Files to upload
files = [
'hostinger.toml',
'requirements.txt',
'src/main.py',
'src/leads.py',
'src/campaigns.py',
'scripts/ai_lead_agent.py'
]
for f in files:
if not Path(f).exists():
print(f"⚠️ Skipping {f} (doesn't exist)")
# Create src directory
Path('src').mkdir(exist_ok=True)
# Deploy using Hostinger API mock
print("πŸ“¦ Uploading files...")
# Check if hstouch CLI is available
try:
result = subprocess.run(['hstouch', '--version'], capture_output=True)
print("βœ… Hostinger CLI available")
except FileNotFoundError:
print("⚠️ Hostinger CLI not found - showing manual steps")
print("""
Manual deployment steps:
1. Upload src/ directory to /public_html/
2. Upload hostinger.toml as hstouch.conf
3. Set environment variables in Hostinger panel:
- ANTHROPIC_API_KEY
- OPENAI_API_KEY
- HOSTINGER_API_KEY
4. Run: pip install -r requirements.txt
5. Set up database connection
6. Restart application
""")
print("βœ… Deployment configuration ready")
print("\nπŸ“‹ Next steps:")
print("1. Set ANTHROPIC_API_KEY in .env or Hostinger panel")
print("2. Install requirements: pip install -r requirements.txt")
print("3. Initialize database: python scripts/init_db.py")
print("4. Start server: uvicorn src.main:app --host 0.0.0.0 --port 8000")
if __name__ == "__main__":
deploy_to_hostinger()