70 lines
1.8 KiB
Markdown
70 lines
1.8 KiB
Markdown
# Deployment Configuration
|
|
|
|
This directory contains all deployment-related files for agents.jeffemmett.com.
|
|
|
|
## 📁 Files
|
|
|
|
- **`DEPLOYMENT_GUIDE.md`** - Complete deployment guide with step-by-step instructions
|
|
- **`setup-droplet.sh`** - Automated setup script for DigitalOcean droplet
|
|
- **`nginx-config.conf`** - Nginx web server configuration with SSL
|
|
- **`README.md`** - This file
|
|
|
|
## 🚀 Quick Start
|
|
|
|
### For DigitalOcean Droplet Deployment
|
|
|
|
1. **Read the guide first**: [DEPLOYMENT_GUIDE.md](./DEPLOYMENT_GUIDE.md)
|
|
|
|
2. **Configure DNS in Cloudflare**:
|
|
- Type: A
|
|
- Name: agents
|
|
- Content: 143.198.39.165
|
|
- Proxy: DNS only (gray cloud)
|
|
|
|
3. **Run setup on droplet**:
|
|
```bash
|
|
ssh root@143.198.39.165
|
|
curl -sSL https://raw.githubusercontent.com/Jeff-Emmett/infinite-agents/main/deployment/setup-droplet.sh | bash
|
|
```
|
|
|
|
4. **Configure GitHub Secrets**:
|
|
- `DROPLET_HOST`: 143.198.39.165
|
|
- `DROPLET_USER`: root
|
|
- `DROPLET_SSH_KEY`: Your private SSH key
|
|
|
|
5. **Deploy**:
|
|
- Push to `main` branch
|
|
- Or trigger workflow manually in GitHub Actions
|
|
|
|
## 🔧 Manual Deployment
|
|
|
|
If you need to deploy manually:
|
|
|
|
```bash
|
|
ssh root@143.198.39.165
|
|
cd /var/www/agents.jeffemmett.com
|
|
git pull origin main
|
|
npm ci
|
|
python3 generate_index.py
|
|
chown -R www-data:www-data .
|
|
systemctl reload nginx
|
|
```
|
|
|
|
## 📚 Documentation
|
|
|
|
See [DEPLOYMENT_GUIDE.md](./DEPLOYMENT_GUIDE.md) for complete documentation including:
|
|
- Prerequisites
|
|
- DNS configuration
|
|
- SSL setup
|
|
- Troubleshooting
|
|
- Monitoring & logs
|
|
|
|
## 🎯 Deployment Options
|
|
|
|
You can deploy to:
|
|
1. **DigitalOcean Droplet** (full control) - Uses `deploy-droplet.yml`
|
|
2. **GitHub Pages** (simple, free) - Uses `deploy.yml`
|
|
3. **Cloudflare Pages** (recommended) - Manual setup via Cloudflare UI
|
|
|
|
All three can work simultaneously!
|