SkillHub 是一个自托管平台,为团队提供私有的、受治理的智能体技能共享空间。发布技能包,推送到命名空间,让其他人通过搜索发现或通过 CLI 安装。专为防火墙后的本地部署而构建,提供与公共注册中心相同的精致体验。
make dev-all 命令即可在本地运行。beta、stable)和自动 latest 跟踪。下载源码
git clone https://github.com/iflytek/skillhub
修改配置
cp .env.release.draft .env.release
修改配置
# ========= 镜像版本 =========
SKILLHUB_VERSION=latest
SKILLHUB_SERVER_IMAGE=ghcr.io/iflytek/skillhub-server
SKILLHUB_WEB_IMAGE=ghcr.io/iflytek/skillhub-web
SKILLHUB_SCANNER_IMAGE=ghcr.io/iflytek/skillhub-scanner
# ========= 访问地址 =========
# 本地先用服务器 IP,别写 https
SKILLHUB_PUBLIC_BASE_URL=http://你的服务器IP
SKILLHUB_WEB_API_BASE_URL=
SKILLHUB_API_UPSTREAM=http://server:8080
# ========= PostgreSQL =========
POSTGRES_BIND_ADDRESS=127.0.0.1
POSTGRES_PORT=5432
POSTGRES_DB=skillhub
POSTGRES_USER=skillhub
POSTGRES_PASSWORD=SkillHub123!ChangeMe
# ========= Redis =========
REDIS_BIND_ADDRESS=127.0.0.1
REDIS_PORT=6379
# ========= 对外端口 =========
API_PORT=8080
WEB_PORT=80
# ========= Cookie / 会话 =========
# 本地 HTTP 访问必须 false
SESSION_COOKIE_SECURE=false
# ========= 存储 =========
# 本地跑先不要 OSS/S3
SKILLHUB_STORAGE_PROVIDER=local
# 下面这些即使保留也不会用到,本地可留空
SKILLHUB_STORAGE_S3_ENDPOINT=
SKILLHUB_STORAGE_S3_PUBLIC_ENDPOINT=
SKILLHUB_STORAGE_S3_BUCKET=
SKILLHUB_STORAGE_S3_ACCESS_KEY=
SKILLHUB_STORAGE_S3_SECRET_KEY=
SKILLHUB_STORAGE_S3_REGION=
SKILLHUB_STORAGE_S3_FORCE_PATH_STYLE=false
SKILLHUB_STORAGE_S3_AUTO_CREATE_BUCKET=false
SKILLHUB_STORAGE_S3_PRESIGN_EXPIRY=PT10M
# ========= 初始管理员 =========
BOOTSTRAP_ADMIN_ENABLED=true
BOOTSTRAP_ADMIN_USER_ID=docker-admin
BOOTSTRAP_ADMIN_USERNAME=admin
BOOTSTRAP_ADMIN_PASSWORD=Admin123!ChangeMe
BOOTSTRAP_ADMIN_DISPLAY_NAME=Admin
BOOTSTRAP_ADMIN_EMAIL=admin@local.test
# ========= 设备认证 =========
DEVICE_AUTH_VERIFICATION_URI=
# ========= GitHub OAuth =========
OAUTH2_GITHUB_CLIENT_ID=
OAUTH2_GITHUB_CLIENT_SECRET=
# ========= 邮件 =========
# 本地先全留空,不启用真实 SMTP
SPRING_MAIL_HOST=
SPRING_MAIL_PORT=25
SPRING_MAIL_USERNAME=
SPRING_MAIL_PASSWORD=
SPRING_MAIL_SMTP_AUTH=false
SPRING_MAIL_SMTP_STARTTLS_ENABLE=false
SPRING_MAIL_PROPERTIES_MAIL_SMTP_SSL_ENABLE=false
SPRING_MAIL_PROPERTIES_MAIL_SMTP_SSL_TRUST=
SKILLHUB_AUTH_PASSWORD_RESET_CODE_EXPIRY=PT10M
SKILLHUB_AUTH_PASSWORD_RESET_FROM_ADDRESS=noreply@local.test
SKILLHUB_AUTH_PASSWORD_RESET_FROM_NAME=SkillHub
删除原来的脏数据 清掉旧的 postgres volume
docker-compose -f compose.release.yml down -v
启动docker-compose服务
docker-compose --env-file .env.release -f compose.release.yml up -d
启动完成,访问网址

docker-compose -f compose.release.yml up -d web
docker-compose -f compose.release.yml up -d --force-recreate web