mirror of https://github.com/1Panel-dev/1Panel
appstorecrontabdatabasedockerdocker-composedocker-containerdocker-imagedocker-uifilemanagerlamplnmppanel
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
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) |
|
} |
|
}
|
|
|