@@ -35,10 +35,12 @@ cd ffmpeg-api
3535./setup.sh --development # Quick local development
3636./setup.sh --standard # Production (PostgreSQL, Redis, monitoring)
3737./setup.sh --genai # AI-enhanced (GPU support, AI models)
38- ./setup.sh --production # Interactive production wizard
38+ ./setup.sh --interactive # Interactive setup wizard
3939```
4040
41- ** That's it!** Your API will be running at ` http://localhost:8080 `
41+ ** That's it!** Your API will be running at:
42+ - Development: ` http://localhost:8000 `
43+ - Production: ` https://localhost ` (HTTPS with self-signed certificate)
4244
4345### 🏃♂️ Development (60 seconds)
4446Perfect for testing and local development:
@@ -54,7 +56,7 @@ Enterprise-ready deployment:
5456``` bash
5557./setup.sh --standard
5658```
57- ** Features:** PostgreSQL, Redis, monitoring, API keys, 2 CPU workers
59+ ** Features:** PostgreSQL, Redis, monitoring, API keys, HTTPS by default, 2 CPU workers
5860
5961### 🤖 AI-Enhanced Production
6062GPU-accelerated AI features:
@@ -72,6 +74,7 @@ GPU-accelerated AI features:
7274| ** Database** | SQLite | PostgreSQL | PostgreSQL |
7375| ** Queue** | Redis | Redis | Redis |
7476| ** Authentication** | Disabled | API Keys | API Keys |
77+ | ** HTTPS/SSL** | ❌ | ✅ (Self-signed + Let's Encrypt) | ✅ (Self-signed + Let's Encrypt) |
7578| ** Monitoring** | Basic | Full (Prometheus/Grafana) | Full |
7679| ** Workers** | 1 CPU | 2 CPU | 2 CPU + 1 GPU |
7780| ** AI Features** | ❌ | ❌ | ✅ |
@@ -121,19 +124,50 @@ GET /docs # Interactive API documentation
121124# List current keys (masked)
122125./scripts/manage-api-keys.sh list
123126
124- # Test API access
125- curl -H " X-API-Key: your-key" http://localhost:8080/api/v1/health
127+ # Test API access (development)
128+ curl -H " X-API-Key: your-key" http://localhost:8000/api/v1/health
129+
130+ # Test API access (production - HTTPS)
131+ curl -k -H " X-API-Key: your-key" https://localhost/api/v1/health
126132```
127133
128134### HTTPS/SSL Setup
135+
136+ ** 🔒 HTTPS is enabled by default in ALL production deployments** with self-signed certificates.
137+
138+ #### SSL Certificate Options:
139+
140+ ** Self-signed (Default)** - Works immediately:
141+ ``` bash
142+ ./setup.sh --standard # HTTPS ready with self-signed cert
143+ ```
144+
145+ ** Let's Encrypt (Production)** - Free trusted certificates:
129146``` bash
130147# Configure your domain
131148export DOMAIN_NAME=api.yourdomain.com
132149export CERTBOT_EMAIL=admin@yourdomain.com
133150
134- # Setup with automatic SSL
135- ./setup.sh --production
136- # Choose HTTPS option for Let's Encrypt certificates
151+ # Setup with Let's Encrypt
152+ ./setup.sh --interactive # Choose HTTPS option during setup
153+ ```
154+
155+ ** Commercial SSL** - EV/OV certificates:
156+ ``` bash
157+ # Install commercial certificate
158+ ./scripts/enhanced-ssl-manager.sh install-commercial cert.crt private.key
159+ ```
160+
161+ ** Comprehensive SSL Management:**
162+ ``` bash
163+ # Show all SSL management options
164+ ./scripts/enhanced-ssl-manager.sh --help
165+
166+ # Monitor SSL certificates
167+ ./scripts/enhanced-ssl-manager.sh monitor-start
168+
169+ # Test SSL configuration
170+ ./scripts/enhanced-ssl-manager.sh test-ssl yourdomain.com
137171```
138172
139173### Monitoring & Health
@@ -208,8 +242,8 @@ docker-compose logs -f api
208242| ** [ Setup Guide] ( docs/SETUP.md ) ** | Complete setup documentation for all deployment types |
209243| ** [ API Reference] ( docs/API.md ) ** | Detailed API endpoint documentation |
210244| ** [ Installation Guide] ( docs/INSTALLATION.md ) ** | Advanced installation and configuration |
211- | ** [ Deployment Guide ] ( DEPLOYMENT .md) ** | Production deployment best practices |
212- | ** [ Security Guide ] ( SECURITY .md) ** | Security configuration and best practices |
245+ | ** [ Production Setup ] ( docs/SETUP .md#production-setup ) ** | Production deployment best practices |
246+ | ** [ HTTPS/SSL Setup ] ( docs/SETUP .md#httpssl-configuration ) ** | Security configuration and best practices |
213247
214248## 🎯 Use Cases
215249
@@ -300,12 +334,12 @@ Supports deployment on:
300334- ** 📚 Documentation** : Complete guides in ` /docs `
301335- ** 🐛 Issues** : [ GitHub Issues] ( https://github.com/rendiffdev/ffmpeg-api/issues )
302336- ** 💬 Discussions** : [ GitHub Discussions] ( https://github.com/rendiffdev/ffmpeg-api/discussions )
303- - ** 🔒 Security** : See [ SECURITY.md ] ( SECURITY .md)
337+ - ** 🔒 Security** : See [ HTTPS/SSL Configuration ] ( docs/SETUP .md#httpssl-configuration )
304338- ** 📄 License** : [ MIT License] ( LICENSE )
305339
306340## 🤝 Contributing
307341
308- We welcome contributions! Please see our [ Contributing Guide ] ( CONTRIBUTING.md ) for details .
342+ We welcome contributions! Please open an issue or submit a pull request on our [ GitHub repository ] ( https://github.com/rendiffdev/ffmpeg-api ) .
309343
310344## 📄 License
311345
0 commit comments