- Replace outdated 2024 architecture with modern Docker setup - Lead with 5-minute Quick Start guide - Focus on production-ready Docker deployment - Clear installation instructions at top level - Remove old Make.com/webhook references - Add admin features, security info, and management commands - Professional, enterprise-focused presentation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
4.1 KiB
4.1 KiB
Ideas Generator 2025
Enterprise-grade AI chat platform with multiple specialized AI assistants for business ideation and support.
🚀 Quick Start - Docker Deployment
Get up and running in under 5 minutes:
# 1. Clone the repository
git clone git@bitbucket.org:zlalani/ideas-generator.git
cd ideas-generator
git checkout docker-deployment
cd docker
# 2. Run the automated setup
chmod +x simple-setup.sh
./simple-setup.sh
# 3. Access your application
# URL: http://localhost:8083 (or your chosen port)
# Login: admin@oliver.agency / admin123
That's it! The setup script will:
- ✅ Configure environment variables
- ✅ Build and start all Docker containers
- ✅ Initialize PostgreSQL database
- ✅ Create admin user automatically
- ✅ Seed all AI agents and assistants
- ✅ Set up authentication system
🎯 What You Get
Multi-Agent AI Platform:
- 20+ specialized AI agents (Push Tech Boundaries, Game Creation, Viral Marketing, etc.)
- Persistent conversation history
- File upload support (images, PDFs, documents)
- Real-time streaming responses
Enterprise Authentication:
- Azure AD SSO integration (primary)
- Password authentication fallback (admin configurable)
- Role-based access control (Admin/User)
- User management and agent assignment
Production-Ready Architecture:
- Docker containerization
- PostgreSQL database with persistence
- Nginx reverse proxy
- Health checks and monitoring
- Scalable multi-service design
🏗️ Architecture
Frontend (Vue.js + Nginx)
↓
Backend API (Node.js + Express)
↓
Database (PostgreSQL)
Services:
- Frontend: Vue.js 3 application with modern UI
- Backend: Node.js API with authentication and chat routing
- Database: PostgreSQL with persistent storage
- Proxy: Nginx with security headers and SSL support
🔧 Admin Features
Login as admin to access:
- User Management: Create users, assign roles, manage permissions
- Agent Assignment: Control which users can access which AI agents
- Authentication Control: Toggle password auth on/off
- System Analytics: Monitor usage and performance
- Configuration: Manage OpenAI keys and system settings
📋 Requirements
- Docker & Docker Compose installed
- OpenAI API key (you'll be prompted during setup)
- Available ports (default: 8083, customizable)
🛠️ Management Commands
# View status
docker compose ps
# View logs
docker compose logs -f
# Stop services
docker compose down
# Restart services
docker compose restart
# Update deployment
git pull origin docker-deployment
docker compose up -d --build
# Reset everything
docker compose down --volumes
./simple-setup.sh
🔒 Security Features
- Enterprise Authentication: Azure AD integration with Oliver Agency tenant
- JWT Token Security: Secure session management
- Input Sanitization: Protection against malicious inputs
- Rate Limiting: API abuse prevention
- CORS Protection: Configured for your domain
- Data Privacy: Conversations stored securely with user isolation
🚀 Production Deployment
For production environments:
- Use a proper domain (not localhost)
- Set up SSL certificates in the
/certsdirectory - Change default admin password after first login
- Configure proper CORS settings for your domain
- Set up database backups for the PostgreSQL volume
- Monitor logs and set up alerting
📞 Support
- Documentation: See
/docker/README.mdfor detailed Docker setup info - Troubleshooting: Check logs with
docker compose logs -f - Issues: Report problems via your project management system
🔄 Version History
- 2025.1: Docker deployment with complete authentication system
- 2024: Original cloud-based architecture
- Migration: Transitioned from Make.com webhooks to native Node.js API
Built for Oliver Agency with enterprise-grade security and scalability in mind.