Single Machine Deployment
This guide describes how to deploy SkillHub on a single server using Docker Compose.
Prerequisites
- Docker Engine 20.10+
- Docker Compose Plugin 2.0+
- At least 4GB available RAM
- At least 20GB available disk space
Quick Deployment
# 1. Clone the repository
git clone https://github.com/iflytek/skillhub.git
cd skillhub
# 2. Copy environment variable template
cp .env.release.example .env.release
# 3. Edit configuration
# Modify configuration items in .env.release, especially passwords and public URLs
# 4. Validate configuration
make validate-release-config
# 5. Start services
docker compose --env-file .env.release -f compose.release.yml up -d
Configuration
See Configuration documentation for details.
Verify Deployment
# Check container status
docker compose --env-file .env.release -f compose.release.yml ps
# Check backend health
curl -i http://127.0.0.1:8080/actuator/health
# Access Web UI
# Open http://localhost in browser (or configured public URL)
First Login Configuration
- Login with
BOOTSTRAP_ADMIN_USERNAMEandBOOTSTRAP_ADMIN_PASSWORD(defaultadmin/ChangeMe!2026) - Change admin password immediately
- Configure enterprise SSO (optional)
- Create team namespaces
Next Steps
- Configuration - Detailed configuration reference
- Kubernetes Deployment - High availability deployment