summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'cmd')
-rw-r--r--cmd/gotosocial/main.go11
-rw-r--r--cmd/server/server.go65
2 files changed, 8 insertions, 68 deletions
diff --git a/cmd/gotosocial/main.go b/cmd/gotosocial/main.go
index ffb7b9b8d..26b9d49b6 100644
--- a/cmd/gotosocial/main.go
+++ b/cmd/gotosocial/main.go
@@ -21,7 +21,7 @@ package main
import (
"os"
- "github.com/gotosocial/gotosocial/cmd/server"
+ "github.com/gotosocial/gotosocial/internal/server"
"github.com/gotosocial/gotosocial/internal/consts"
"github.com/sirupsen/logrus"
@@ -32,6 +32,7 @@ func main() {
flagNames := consts.GetFlagNames()
envNames := consts.GetEnvNames()
app := &cli.App{
+ Usage: "a fediverse social media server",
Flags: []cli.Flag{
// GENERAL FLAGS
&cli.StringFlag{
@@ -47,6 +48,12 @@ func main() {
EnvVars: []string{envNames.ApplicationName},
Hidden: true,
},
+ &cli.StringFlag{
+ Name: flagNames.ConfigPath,
+ Usage: "Path to a yaml file containing gotosocial configuration. Values set in this file will be overwritten by values set as env vars or arguments",
+ Value: "",
+ EnvVars: []string{envNames.ConfigPath},
+ },
// DATABASE FLAGS
&cli.StringFlag{
@@ -76,9 +83,7 @@ func main() {
&cli.StringFlag{
Name: flagNames.DbPassword,
Usage: "Database password",
- Value: "postgres",
EnvVars: []string{envNames.DbPassword},
- FilePath: "./dbpass",
},
&cli.StringFlag{
Name: flagNames.DbDatabase,
diff --git a/cmd/server/server.go b/cmd/server/server.go
deleted file mode 100644
index bd16e1f84..000000000
--- a/cmd/server/server.go
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- GoToSocial
- Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-package server
-
-import (
- "context"
- "fmt"
- "os"
- "os/signal"
- "syscall"
-
- "github.com/gotosocial/gotosocial/internal/config"
- "github.com/gotosocial/gotosocial/internal/db"
- "github.com/gotosocial/gotosocial/internal/log"
- "github.com/urfave/cli/v2"
-)
-
-// Run starts the gotosocial server
-func Run(c *cli.Context) error {
- log, err := log.New(c.String("log-level"))
- if err != nil {
- return fmt.Errorf("error creating logger: %s", err)
- }
-
- var gtsConfig *config.Config
- if gtsConfig, err = config.New(c.String("config")); err != nil {
- return fmt.Errorf("error creating config: %s", err)
- }
-
- ctx := context.Background()
- dbService, err := db.NewService(ctx, gtsConfig.DBConfig, log)
- if err != nil {
- return fmt.Errorf("error creating dbservice: %s", err)
- }
-
- // catch shutdown signals from the operating system
- sigs := make(chan os.Signal, 1)
- signal.Notify(sigs, os.Interrupt, syscall.SIGTERM)
- sig := <-sigs
- log.Infof("received signal %s, shutting down", sig)
-
- // close down all running services in order
- if err := dbService.Stop(ctx); err != nil {
- return fmt.Errorf("error closing dbservice: %s", err)
- }
-
- log.Info("done! exiting...")
- return nil
-}