Files
ai-recruit-site-template/DEPLOYMENT_STATUS.md
Mikael Westöö d5bba2c0fd Update deployment status - fully operational
- All migrations running successfully
- Database initialized with sample data
- Webhook configured with secret for auto-deployment
- Site fully functional at https://recruitai.startanaicompany.com
2026-01-23 22:17:37 +01:00

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

📊 Deployment Details

Application:

  • UUID: ps0kkk4s8cokggs8wosckk0k
  • Name: recruitai
  • Status: Running
  • Latest Commit: 8653b00

Repository:

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

  1. Access Admin Panel: https://recruitai.startanaicompany.com/admin/login
  2. 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
  3. Manage Jobs: View and edit the 5 sample jobs or create new ones
  4. 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 password
  • SESSION_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

  1. Public directory not found - Removed volume mount that was overwriting Docker image
  2. 504 Gateway Timeout - Added Traefik loadbalancer port to custom labels
  3. Database tables missing - Removed migrations volume mount, migrations now run from app container
  4. Webhook not triggering - Configured webhook secret for Gitea

📞 Support


Deployment Completed: 2026-01-23 Status: Fully Operational Database: Initialized with sample data Admin Login: Ready for first-admin creation