Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Thomas <nick@gitlab.com>2019-10-18 15:54:23 +0300
committerNick Thomas <nick@gitlab.com>2019-10-18 15:54:23 +0300
commitd7f7542f856487e2692feec0a48f7a23851fb940 (patch)
tree97203458479f3619127a185e74cecab811862c8e /main.go
parent8afdd47ff0e8f6ee2c175264123ce24bd3f4b2fc (diff)
parent64a49c238c56655d32211e5cc4436b5fcaa2d396 (diff)
Merge branch '208-secrets-should-not-be-given-on-command-line' into 'master'258-enable-let-s-encrypt-certificates-for-new-pages-domains-by-default-if-it-s-enabled-on-the-instance-level
Secrets should not be given on command line See merge request gitlab-org/gitlab-pages!182
Diffstat (limited to 'main.go')
-rw-r--r--main.go63
1 files changed, 35 insertions, 28 deletions
diff --git a/main.go b/main.go
index a462d791..973c35cd 100644
--- a/main.go
+++ b/main.go
@@ -12,6 +12,7 @@ import (
log "github.com/sirupsen/logrus"
"gitlab.com/gitlab-org/labkit/errortracking"
+ "gitlab.com/gitlab-org/gitlab-pages/internal/deprecatedargs"
"gitlab.com/gitlab-org/gitlab-pages/internal/host"
"gitlab.com/gitlab-org/gitlab-pages/internal/logging"
"gitlab.com/gitlab-org/gitlab-pages/internal/tlsconfig"
@@ -200,30 +201,9 @@ func initErrorReporting(sentryDSN, sentryEnvironment string) {
errortracking.WithSentryEnvironment(sentryEnvironment))
}
-func appMain() {
- var showVersion = flag.Bool("version", false, "Show version")
-
- flag.String(flag.DefaultConfigFlagname, "", "path to config file")
- flag.Parse()
- if err := tlsconfig.ValidateTLSVersions(*tlsMinVersion, *tlsMaxVersion); err != nil {
- fatal(err)
- }
-
- printVersion(*showVersion, VERSION)
-
- err := logging.ConfigureLogging(*logFormat, *logVerbose)
- if err != nil {
- log.WithError(err).Fatal("Failed to initialize logging")
- }
-
- log.WithFields(log.Fields{
- "version": VERSION,
- "revision": REVISION,
- }).Print("GitLab Pages Daemon")
- log.Printf("URL: https://gitlab.com/gitlab-org/gitlab-pages")
-
- if err := os.Chdir(*pagesRoot); err != nil {
- fatal(err)
+func loadConfig() appConfig {
+ if err := deprecatedargs.Validate(os.Args[1:]); err != nil {
+ log.WithError(err)
}
config := configFromFlags()
@@ -256,14 +236,41 @@ func appMain() {
"tls-min-version": *tlsMinVersion,
"tls-max-version": *tlsMaxVersion,
"use-http-2": config.HTTP2,
- "auth-secret": config.StoreSecret,
"gitlab-server": config.GitLabServer,
- "auth-client-id": config.ClientID,
- "auth-client-secret": config.ClientSecret,
"auth-redirect-uri": config.RedirectURI,
- "sentry-dsn": config.SentryDSN,
}).Debug("Start daemon with configuration")
+ return config
+}
+
+func appMain() {
+ var showVersion = flag.Bool("version", false, "Show version")
+
+ flag.String(flag.DefaultConfigFlagname, "", "path to config file")
+ flag.Parse()
+ if err := tlsconfig.ValidateTLSVersions(*tlsMinVersion, *tlsMaxVersion); err != nil {
+ fatal(err)
+ }
+
+ printVersion(*showVersion, VERSION)
+
+ err := logging.ConfigureLogging(*logFormat, *logVerbose)
+ if err != nil {
+ log.WithError(err).Fatal("Failed to initialize logging")
+ }
+
+ log.WithFields(log.Fields{
+ "version": VERSION,
+ "revision": REVISION,
+ }).Print("GitLab Pages Daemon")
+ log.Printf("URL: https://gitlab.com/gitlab-org/gitlab-pages")
+
+ if err := os.Chdir(*pagesRoot); err != nil {
+ fatal(err)
+ }
+
+ config := loadConfig()
+
for _, cs := range [][]io.Closer{
createAppListeners(&config),
createMetricsListener(&config),