dev command local server

This commit is contained in:
2026-01-14 12:04:43 +00:00
parent 803706341e
commit 69b1411562

29
main.go
View File

@@ -262,6 +262,22 @@ func runDev() error {
return err return err
} }
configPath := filepath.Join(cwd, "pb.toml")
cfg, err := loadPBConfig(configPath)
if err != nil {
return err
}
serviceName := strings.TrimSpace(cfg.PocketBase.ServiceName)
if serviceName == "" {
return fmt.Errorf("pb.toml missing [pocketbase].service")
}
port := cfg.Server.Port
if port <= 0 {
port = 8090
}
binaryPath := filepath.Join(cwd, pocketbaseBinaryName(runtime.GOOS)) binaryPath := filepath.Join(cwd, pocketbaseBinaryName(runtime.GOOS))
if err := ensurePocketbaseBinary(defaultPocketbaseVersion, runtime.GOOS, runtime.GOARCH, binaryPath); err != nil { if err := ensurePocketbaseBinary(defaultPocketbaseVersion, runtime.GOOS, runtime.GOARCH, binaryPath); err != nil {
return err return err
@@ -271,8 +287,19 @@ func runDev() error {
if err != nil { if err != nil {
return err return err
} }
if overrides == nil {
overrides = make(map[string]string)
}
cmd := exec.Command(binaryPath, "serve") portValue := strings.TrimSpace(overrides["PORT"])
if portValue == "" {
portValue = strconv.Itoa(port)
overrides["PORT"] = portValue
}
httpAddr := fmt.Sprintf("%s.localhost:%s", serviceName, portValue)
cmd := exec.Command(binaryPath, "serve", fmt.Sprintf("--http=%s", httpAddr))
cmd.Dir = cwd cmd.Dir = cwd
cmd.Env = mergeEnv(overrides) cmd.Env = mergeEnv(overrides)
cmd.Stdout = os.Stdout cmd.Stdout = os.Stdout