chore: 完善个模块打包
This commit is contained in:
@@ -19,7 +19,7 @@ After=network.target containerd.service
|
||||
|
||||
[Service]
|
||||
# 启动前清理旧容器
|
||||
# ExecStartPre=-/usr/local/bin/k0s ctr -n hs-net task kill hs-net
|
||||
ExecStartPre=-/usr/local/bin/k0s ctr -n hs-net task kill hs-net
|
||||
ExecStartPre=-/usr/local/bin/k0s ctr namespace create hs-net
|
||||
ExecStartPre=-/usr/local/bin/k0s ctr -n hs-net container rm hs-net
|
||||
|
||||
@@ -59,7 +59,7 @@ StandardError=journal
|
||||
SyslogIdentifier=hs-net
|
||||
|
||||
# 清理退出的容器
|
||||
# ExecStop=/usr/local/bin/k0s ctr -n hs-net task kill hs-net
|
||||
ExecStop=/usr/local/bin/k0s ctr -n hs-net task kill hs-net
|
||||
ExecStopPost=/usr/local/bin/k0s ctr -n hs-net container rm hs-net
|
||||
|
||||
[Install]
|
||||
@@ -166,11 +166,35 @@ tcp_mode_disable: false
|
||||
|
||||
logger.Info("☑️ MakeHSNet: 开始构建 hs-net, workdir = %s", workdir)
|
||||
|
||||
_ = os.RemoveAll(workdir)
|
||||
if err = os.MkdirAll(workdir, 0755); err != nil {
|
||||
logger.Debug("❌ MakeHSNet: 创建目录失败: %s", err.Error())
|
||||
return err
|
||||
}
|
||||
|
||||
// {Name: "", Fallback: "", Save: "app.less_dns.tar", Force: true},
|
||||
imgName := "hub.yizhisec.com/hybridscope/hsnet:release_2.1.0-std"
|
||||
logger.Debug("☑️ maker.HSNet: start pull image = %s", imgName)
|
||||
if err = m.Image(ctx, imgName,
|
||||
WithImageForcePull(true),
|
||||
WithImageSave(filepath.Join(workdir, "hsnet.tar")),
|
||||
); err != nil {
|
||||
logger.Debug("❌ maker.HSNet: 拉取镜像失败: %v", err)
|
||||
return err
|
||||
}
|
||||
logger.Debug("✅ maker.HSNet: pull image success = %s", imgName)
|
||||
|
||||
imgName = "hub.yizhisec.com/hybridscope/less_dns_service:latest"
|
||||
logger.Debug("☑️ maker.HSNet: start pull image = %s", imgName)
|
||||
if err = m.Image(ctx, imgName,
|
||||
WithImageForcePull(true),
|
||||
WithImageSave(filepath.Join(workdir, "less-dns.tar")),
|
||||
); err != nil {
|
||||
logger.Debug("❌ maker.HSNet: 拉取镜像失败: %v", err)
|
||||
return err
|
||||
}
|
||||
logger.Debug("✅ maker.HSNet: pull image success = %s", imgName)
|
||||
|
||||
if err = archiver.DownloadAndExtract(ctx, _url, workdir); err != nil {
|
||||
logger.Debug("❌ MakeHSNet: 下载和解压失败: %s", err.Error())
|
||||
return err
|
||||
@@ -225,15 +249,6 @@ tcp_mode_disable: false
|
||||
return err
|
||||
}
|
||||
|
||||
imgName := "hub.yizhisec.com/hybridscope/hsnet:release_2.1.0-std"
|
||||
imgPath := filepath.Join(workdir, "hs-net.tar")
|
||||
logger.Debug("☑️ MakeHSNet: 构建镜像 %s 到 %s", imgName, imgPath)
|
||||
if err = m.Image(ctx, imgName, WithImageSave(imgPath), WithImageForcePull(true)); err != nil {
|
||||
logger.Debug("❌ MakeHSNet: 构建镜像失败: %s", err.Error())
|
||||
return err
|
||||
}
|
||||
logger.Debug("✅ MakeHSNet: 构建镜像 %s 到 %s 成功", imgName, imgPath)
|
||||
|
||||
// write hs-net.service
|
||||
if err = os.WriteFile(filepath.Join(workdir, "hs-net.service"), []byte(_service), 0644); err != nil {
|
||||
logger.Debug("❌ MakeHSNet: 写入服务文件失败: %s", err.Error())
|
||||
|
||||
Reference in New Issue
Block a user