- All migrations running successfully - Database initialized with sample data - Webhook configured with secret for auto-deployment - Site fully functional at https://recruitai.startanaicompany.com
3.9 KiB
3.9 KiB
🚀 Deployment Status - AI Recruitment Site
✅ FULLY DEPLOYED AND OPERATIONAL!
The AI Recruitment Site is live and fully functional at https://recruitai.startanaicompany.com
🌐 Access the Site
- Public Website: https://recruitai.startanaicompany.com
- Admin Panel: https://recruitai.startanaicompany.com/admin/login
📊 Deployment Details
Application:
- UUID:
ps0kkk4s8cokggs8wosckk0k - Name: recruitai
- Status: ✅ Running
- Latest Commit:
8653b00
Repository:
- Gitea: https://git.startanaicompany.com/mikael.westoo/ai-recruit-site-template
- Branch: master
- Webhook: ✅ Configured with secret (auto-deploy on push)
Infrastructure:
- Server: h001 (78.46.41.201)
- Project: RecruitAI (
y8804s80goowsccwk8400kwo) - Environment: production
- DNS: recruitai.startanaicompany.com → HTTPS enabled
🔍 Monitor Deployment
Coolify Dashboard: https://app.coolify.io/project/y8804s80goowsccwk8400kwo/environment/a4g8gwwo48wkkck80og0g84k/application/ps0kkk4s8cokggs8wosckk0k
🎯 Getting Started
- Access Admin Panel: https://recruitai.startanaicompany.com/admin/login
- Create First Admin:
- The system will automatically detect no admins exist
- Enter your email, password, and full name
- Click "Sign In" to create your admin account
- Manage Jobs: View and edit the 5 sample jobs or create new ones
- Review Applications: Check submitted applications and download CVs
🔧 Configuration
Database:
- PostgreSQL 15-alpine running in Docker Compose
- Database name:
recruitment - Migrations run automatically on app startup
- Sample data includes 5 job postings
- CV files stored as BYTEA in PostgreSQL
Environment Variables (Configured via Coolify):
DB_PASSWORD: Database passwordSESSION_SECRET: Session encryption key- All other defaults work out of the box
Security:
- ✅ HTTPS with Let's Encrypt
- ✅ Session-based authentication
- ✅ Passwords hashed with bcrypt
- ✅ SQL injection protection
- ✅ File upload validation (PDF/DOC/DOCX only, 5MB max)
🔄 Auto-Deployment
Webhook configured with secret! Any push to the master branch will automatically trigger redeployment:
cd /home/milko/projects/ryan/airecruit-site/ai-recruit-site-template
# Make changes
vim public/index.html
# Commit and push
git add .
git commit -m "Update homepage"
git push origin master
# Coolify will automatically redeploy!
📝 What's Deployed
Public Pages (6 pages):
- ✅ Home page with company overview
- ✅ About Us page
- ✅ Services page
- ✅ Job Listings (dynamic from database - 5 sample jobs)
- ✅ Application form with CV upload
- ✅ Contact form
Admin Pages (4 pages):
- ✅ Login/First-admin creation
- ✅ Dashboard with statistics
- ✅ Applications management
- ✅ Jobs management
Features:
- ✅ CV upload and storage (PostgreSQL BYTEA)
- ✅ CV download functionality
- ✅ Session-based admin authentication
- ✅ Job posting management
- ✅ Application status tracking
- ✅ Responsive design (mobile/tablet/desktop)
- ✅ Ryan brand colors and styling
- ✅ Clean URLs (no .html extensions)
- ✅ Automatic database migrations
🐛 Issues Fixed
- ✅ Public directory not found - Removed volume mount that was overwriting Docker image
- ✅ 504 Gateway Timeout - Added Traefik loadbalancer port to custom labels
- ✅ Database tables missing - Removed migrations volume mount, migrations now run from app container
- ✅ Webhook not triggering - Configured webhook secret for Gitea
📞 Support
- Documentation: See README.md and DEPLOYMENT_GUIDE.md
- Repository: https://git.startanaicompany.com/mikael.westoo/ai-recruit-site-template
- Coolify: https://app.coolify.io
Deployment Completed: 2026-01-23 Status: ✅ Fully Operational Database: ✅ Initialized with sample data Admin Login: ✅ Ready for first-admin creation