Files

41 lines
739 B
Go
Raw Permalink Normal View History

2025-02-24 18:53:25 -05:00
package shared
import (
"log"
"os"
)
2025-02-28 19:08:48 -05:00
func GetArgs() (string, string, string) {
2025-02-24 18:53:25 -05:00
var PORT string
2025-02-28 19:08:48 -05:00
var ADMINPORT string
if len(os.Args) > 2 {
ADMINPORT = os.Args[2]
PORT = os.Args[1]
} else if len(os.Args) > 1 {
2025-02-24 18:53:25 -05:00
PORT = os.Args[1]
2025-02-28 19:08:48 -05:00
}
if PORT == "" {
2025-02-24 18:53:25 -05:00
PORT = "15521"
}
2025-02-28 19:08:48 -05:00
if ADMINPORT == "" {
ADMINPORT = "15522"
}
2025-02-24 18:53:25 -05:00
dbdir := "data"
isDocker := os.Getenv("container") == "docker" || os.Getenv("DOCKER") == "true" || func() bool { _, err := os.Stat("/.dockerenv"); return err == nil }()
if isDocker {
dbdir = "/app/data"
}
if _, err := os.Stat(dbdir); os.IsNotExist(err) {
if err := os.MkdirAll(dbdir, 0755); err != nil {
log.Fatalf("Failed to create directory: %v", err)
}
}
2025-02-28 19:08:48 -05:00
return ADMINPORT, PORT, dbdir
}