in main.go [40:88]
func appMain() error {
if err := validateargs.NotAllowed(os.Args[1:]); err != nil {
return fmt.Errorf("using invalid arguments, use -config=gitlab-pages-config file instead: %w", err)
}
if err := validateargs.Deprecated(os.Args[1:]); err != nil {
log.WithError(err).Warn("Using deprecated arguments")
}
config, err := cfg.LoadConfig()
if err != nil {
return fmt.Errorf("failed to load config: %w", err)
}
printVersion(config.General.ShowVersion, VERSION)
if err := cfg.Validate(config); err != nil {
return fmt.Errorf("invalid config settings: %w", err)
}
if config.Sentry.DSN != "" {
err := initErrorReporting(config.Sentry.DSN, config.Sentry.Environment)
if err != nil {
log.WithError(err).Warn("Failed to initialize errortracking")
}
}
err = logging.ConfigureLogging(config.Log.Format, config.Log.Verbose)
if err != nil {
return fmt.Errorf("failed to initialize logging: %w", err)
}
cfg.LogConfig(config)
log.WithFields(log.Fields{
"version": VERSION,
"revision": REVISION,
}).Info("GitLab Pages")
log.Info("URL: https://gitlab.com/gitlab-org/gitlab-pages")
if config.GitLab.EnableDisk {
if err := os.Chdir(config.General.RootDir); err != nil {
return fmt.Errorf("could not change directory into pagesRoot: %w", err)
}
}
fips.Check()
return runApp(config)
}