feat(front): add front app build command and minio support
- Add new command "front" with flags for replica count and vendor - Implement front app build logic in maker.AppFront method - Add minio to make command list - Add minio and minio-init images to image list - Change EMQX dependency path to "dependency/emqx" - Update app OEM logic to use model.GetVendor for vendor info - Fix app OEM download and rename logic with updated vendor fields - Modify nginx deployment manifest to allow configurable replicas - Update user app mysql address to mysql-cluster-mysql-master.db-mysql:3306 - Add server_license_init.conf generation script for configmap upsert - Clean and reformat imports across several files - Remove unused package files for make.mysql.go, make.redis.go, make.longhorn.go
This commit is contained in:
41
internal/controller/maker/minio.go
Normal file
41
internal/controller/maker/minio.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package maker
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
|
||||
"gitea.loveuer.com/yizhisec/pkg3/logger"
|
||||
"yizhisec.com/hsv2/forge/pkg/resource"
|
||||
)
|
||||
|
||||
// todo, remake minio-init image
|
||||
func (m *maker) Minio(ctx context.Context, storage string) error {
|
||||
var (
|
||||
err error
|
||||
workdir = filepath.Join(m.workdir, "dependency", "minio")
|
||||
)
|
||||
|
||||
logger.Info("☑️ maker.Minio: 开始构建 minio 依赖, workdir = %s", workdir)
|
||||
|
||||
logger.Debug("☑️ maker.Minio: 构建工作目录, workdir = %s", workdir)
|
||||
if err = os.MkdirAll(workdir, 0755); err != nil {
|
||||
logger.Debug("❌ maker.Minio: 创建工作目录失败, workdir = %s, err = %v", workdir, err)
|
||||
return err
|
||||
}
|
||||
logger.Debug("✅ maker.Minio: 创建工作目录成功, workdir = %s", workdir)
|
||||
|
||||
filename := filepath.Join(workdir, "minio.yaml")
|
||||
logger.Debug("☑️ maker.Minio: 准备资源文件, filename = %s, storage = %s", filename, storage)
|
||||
bs := []byte(fmt.Sprintf(resource.YAMLMinIO, storage))
|
||||
if err = os.WriteFile(filename, bs, 0644); err != nil {
|
||||
logger.Debug("❌ maker.Minio: 写入资源文件失败, filename = %s, err = %v", filename, err)
|
||||
return err
|
||||
}
|
||||
logger.Debug("✅ maker.Minio: 准备资源文件成功, filename = %s", filename)
|
||||
|
||||
logger.Info("✅ maker.Minio: 构建 minio 依赖成功, workdir = %s", workdir)
|
||||
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user