mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 22:52:25 -06:00 
			
		
		
		
	* fix incorrect port being used for db * start adding advanced config flags * use samesite lax by default
		
			
				
	
	
		
			92 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
/*
 | 
						|
   GoToSocial
 | 
						|
   Copyright (C) 2021-2022 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 config
 | 
						|
 | 
						|
import "github.com/coreos/go-oidc/v3/oidc"
 | 
						|
 | 
						|
// Defaults contains a populated Configuration with reasonable defaults. Note that
 | 
						|
// if you use this, you will still need to set Host, and, if desired, ConfigPath.
 | 
						|
var Defaults = Configuration{
 | 
						|
	LogLevel:        "info",
 | 
						|
	LogDbQueries:    false,
 | 
						|
	ApplicationName: "gotosocial",
 | 
						|
	ConfigPath:      "",
 | 
						|
	Host:            "",
 | 
						|
	AccountDomain:   "",
 | 
						|
	Protocol:        "https",
 | 
						|
	BindAddress:     "0.0.0.0",
 | 
						|
	Port:            8080,
 | 
						|
	TrustedProxies:  []string{"127.0.0.1/32"}, // localhost
 | 
						|
 | 
						|
	DbType:      "postgres",
 | 
						|
	DbAddress:   "",
 | 
						|
	DbPort:      5432,
 | 
						|
	DbUser:      "",
 | 
						|
	DbPassword:  "",
 | 
						|
	DbDatabase:  "gotosocial",
 | 
						|
	DbTLSMode:   "disable",
 | 
						|
	DbTLSCACert: "",
 | 
						|
 | 
						|
	WebTemplateBaseDir: "./web/template/",
 | 
						|
	WebAssetBaseDir:    "./web/assets/",
 | 
						|
 | 
						|
	AccountsRegistrationOpen: true,
 | 
						|
	AccountsApprovalRequired: true,
 | 
						|
	AccountsReasonRequired:   true,
 | 
						|
 | 
						|
	MediaImageMaxSize:        2097152,  // 2mb
 | 
						|
	MediaVideoMaxSize:        10485760, // 10mb
 | 
						|
	MediaDescriptionMinChars: 0,
 | 
						|
	MediaDescriptionMaxChars: 500,
 | 
						|
	MediaRemoteCacheDays:     30,
 | 
						|
 | 
						|
	StorageBackend:       "local",
 | 
						|
	StorageLocalBasePath: "/gotosocial/storage",
 | 
						|
 | 
						|
	StatusesMaxChars:           5000,
 | 
						|
	StatusesCWMaxChars:         100,
 | 
						|
	StatusesPollMaxOptions:     6,
 | 
						|
	StatusesPollOptionMaxChars: 50,
 | 
						|
	StatusesMediaMaxFiles:      6,
 | 
						|
 | 
						|
	LetsEncryptEnabled:      false,
 | 
						|
	LetsEncryptPort:         80,
 | 
						|
	LetsEncryptCertDir:      "/gotosocial/storage/certs",
 | 
						|
	LetsEncryptEmailAddress: "",
 | 
						|
 | 
						|
	OIDCEnabled:          false,
 | 
						|
	OIDCIdpName:          "",
 | 
						|
	OIDCSkipVerification: false,
 | 
						|
	OIDCIssuer:           "",
 | 
						|
	OIDCClientID:         "",
 | 
						|
	OIDCClientSecret:     "",
 | 
						|
	OIDCScopes:           []string{oidc.ScopeOpenID, "profile", "email", "groups"},
 | 
						|
 | 
						|
	SMTPHost:     "",
 | 
						|
	SMTPPort:     0,
 | 
						|
	SMTPUsername: "",
 | 
						|
	SMTPPassword: "",
 | 
						|
	SMTPFrom:     "GoToSocial",
 | 
						|
 | 
						|
	SyslogEnabled:  false,
 | 
						|
	SyslogProtocol: "udp",
 | 
						|
	SyslogAddress:  "localhost:514",
 | 
						|
 | 
						|
	AdvancedCookiesSamesite: "lax",
 | 
						|
}
 |