| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | /* | 
					
						
							|  |  |  |    GoToSocial | 
					
						
							| 
									
										
										
										
											2021-12-20 18:42:19 +01:00
										 |  |  |    Copyright (C) 2021-2022 GoToSocial Authors admin@gotosocial.org | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |    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" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-30 13:41:24 +01:00
										 |  |  | // 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{ | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 	LogLevel:        "info", | 
					
						
							| 
									
										
										
										
											2022-04-18 16:47:11 +02:00
										 |  |  | 	LogDbQueries:    false, | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 	ApplicationName: "gotosocial", | 
					
						
							|  |  |  | 	ConfigPath:      "", | 
					
						
							|  |  |  | 	Host:            "", | 
					
						
							|  |  |  | 	AccountDomain:   "", | 
					
						
							|  |  |  | 	Protocol:        "https", | 
					
						
							|  |  |  | 	BindAddress:     "0.0.0.0", | 
					
						
							|  |  |  | 	Port:            8080, | 
					
						
							|  |  |  | 	TrustedProxies:  []string{"127.0.0.1/32"}, // localhost | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	DbType:      "postgres", | 
					
						
							| 
									
										
										
										
											2021-12-21 12:08:27 +01:00
										 |  |  | 	DbAddress:   "", | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 	DbPort:      5432, | 
					
						
							| 
									
										
										
										
											2021-12-21 12:08:27 +01:00
										 |  |  | 	DbUser:      "", | 
					
						
							|  |  |  | 	DbPassword:  "", | 
					
						
							|  |  |  | 	DbDatabase:  "gotosocial", | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 	DbTLSMode:   "disable", | 
					
						
							|  |  |  | 	DbTLSCACert: "", | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	WebTemplateBaseDir: "./web/template/", | 
					
						
							|  |  |  | 	WebAssetBaseDir:    "./web/assets/", | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-23 16:54:54 +02:00
										 |  |  | 	InstanceExposePeers:     false, | 
					
						
							|  |  |  | 	InstanceExposeSuspended: false, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 	AccountsRegistrationOpen: true, | 
					
						
							|  |  |  | 	AccountsApprovalRequired: true, | 
					
						
							|  |  |  | 	AccountsReasonRequired:   true, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-20 12:25:06 +02:00
										 |  |  | 	MediaImageMaxSize:        10485760, // 10mb | 
					
						
							|  |  |  | 	MediaVideoMaxSize:        41943040, // 40mb | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 	MediaDescriptionMinChars: 0, | 
					
						
							|  |  |  | 	MediaDescriptionMaxChars: 500, | 
					
						
							| 
									
										
										
										
											2022-03-07 11:08:26 +01:00
										 |  |  | 	MediaRemoteCacheDays:     30, | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	StorageBackend:       "local", | 
					
						
							| 
									
										
										
										
											2021-12-20 15:19:53 +01:00
										 |  |  | 	StorageLocalBasePath: "/gotosocial/storage", | 
					
						
							| 
									
										
										
										
											2022-07-03 12:08:30 +02:00
										 |  |  | 	StorageS3UseSSL:      true, | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	StatusesMaxChars:           5000, | 
					
						
							|  |  |  | 	StatusesCWMaxChars:         100, | 
					
						
							|  |  |  | 	StatusesPollMaxOptions:     6, | 
					
						
							|  |  |  | 	StatusesPollOptionMaxChars: 50, | 
					
						
							|  |  |  | 	StatusesMediaMaxFiles:      6, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-01-30 14:57:33 +01:00
										 |  |  | 	LetsEncryptEnabled:      false, | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | 	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", | 
					
						
							| 
									
										
										
										
											2021-12-12 18:00:20 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	SyslogEnabled:  false, | 
					
						
							|  |  |  | 	SyslogProtocol: "udp", | 
					
						
							|  |  |  | 	SyslogAddress:  "localhost:514", | 
					
						
							| 
									
										
										
										
											2022-06-03 15:40:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	AdvancedCookiesSamesite: "lax", | 
					
						
							| 
									
										
										
										
											2021-12-07 13:31:39 +01:00
										 |  |  | } |