mirror of
				https://github.com/1Panel-dev/1Panel.git
				synced 2025-10-30 18:56:20 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package app
 | |
| 
 | |
| import (
 | |
| 	"github.com/1Panel-dev/1Panel/backend/utils/docker"
 | |
| 	"path"
 | |
| 
 | |
| 	"github.com/1Panel-dev/1Panel/backend/constant"
 | |
| 	"github.com/1Panel-dev/1Panel/backend/global"
 | |
| 	"github.com/1Panel-dev/1Panel/backend/utils/files"
 | |
| )
 | |
| 
 | |
| func Init() {
 | |
| 	constant.DataDir = global.CONF.System.DataDir
 | |
| 	constant.ResourceDir = path.Join(constant.DataDir, "resource")
 | |
| 	constant.AppResourceDir = path.Join(constant.ResourceDir, "apps")
 | |
| 	constant.AppInstallDir = path.Join(constant.DataDir, "apps")
 | |
| 	constant.RuntimeDir = path.Join(constant.DataDir, "runtime")
 | |
| 
 | |
| 	constant.LocalAppResourceDir = path.Join(constant.AppResourceDir, "local")
 | |
| 	constant.LocalAppInstallDir = path.Join(constant.AppInstallDir, "local")
 | |
| 	constant.RemoteAppResourceDir = path.Join(constant.AppResourceDir, "remote")
 | |
| 
 | |
| 	constant.SSLLogDir = path.Join(global.CONF.System.DataDir, "log", "ssl")
 | |
| 
 | |
| 	dirs := []string{constant.DataDir, constant.ResourceDir, constant.AppResourceDir, constant.AppInstallDir,
 | |
| 		global.CONF.System.Backup, constant.RuntimeDir, constant.LocalAppResourceDir, constant.RemoteAppResourceDir, constant.SSLLogDir}
 | |
| 
 | |
| 	fileOp := files.NewFileOp()
 | |
| 	for _, dir := range dirs {
 | |
| 		createDir(fileOp, dir)
 | |
| 	}
 | |
| 
 | |
| 	_ = docker.CreateDefaultDockerNetwork()
 | |
| }
 | |
| 
 | |
| func createDir(fileOp files.FileOp, dirPath string) {
 | |
| 	if !fileOp.Stat(dirPath) {
 | |
| 		_ = fileOp.CreateDir(dirPath, 0755)
 | |
| 	}
 | |
| }
 |