diff --git a/linux/main.go b/linux/main.go index cdabdca37..4c6ef9ad5 100644 --- a/linux/main.go +++ b/linux/main.go @@ -6,6 +6,7 @@ import ( "log" "os" "os/exec" + "path/filepath" "strconv" "github.com/google/uuid" @@ -13,9 +14,10 @@ import ( ) var sessionToken string = "su-" + uuid.New().String() +var serverExecutable string = filepath.Join(filepath.Dir(os.Executable()), "focalboard-server") func runServer(ctx context.Context) { - cmd := exec.CommandContext(ctx, "./focalboard-server", "--monitorpid", strconv.FormatInt(int64(os.Getpid()), 10), "-single-user") + cmd := exec.CommandContext(ctx, serverExecutable, "--monitorpid", strconv.FormatInt(int64(os.Getpid()), 10), "-single-user") cmd.Env = []string{fmt.Sprintf("FOCALBOARD_SINGLE_USER_TOKEN=%s", sessionToken)} cmd.Stdout = os.Stdout err := cmd.Run()