mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-12-24 01:06:20 -06:00
Implement Cobra CLI tooling, Viper config tooling (#336)
* start pulling out + replacing urfave and config * replace many many instances of config * move more stuff => viper * properly remove urfave * move some flags to root command * add testrig commands to root * alias config file keys * start adding cli parsing tests * reorder viper init * remove config path alias * fmt * change config file keys to non-nested * we're more or less in business now * tidy up the common func * go fmt * get tests passing again * add note about the cliparsing tests * reorganize * update docs with changes * structure cmd dir better * rename + move some files around * fix dangling comma
This commit is contained in:
parent
182b4eea73
commit
0884f89431
487 changed files with 46667 additions and 8831 deletions
64
test/test.json
Normal file
64
test/test.json
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
{
|
||||
"account-domain": "example.org",
|
||||
"accounts-approval-required": true,
|
||||
"accounts-reason-required": true,
|
||||
"accounts-registration-open": true,
|
||||
"application-name": "gotosocial",
|
||||
"bind-address": "0.0.0.0",
|
||||
"config-path": "./test/test.yaml",
|
||||
"db-address": "127.0.0.1",
|
||||
"db-database": "postgres",
|
||||
"db-password": "postgres",
|
||||
"db-port": 5432,
|
||||
"db-tls-ca-cert": "",
|
||||
"db-tls-mode": "disable",
|
||||
"db-type": "postgres",
|
||||
"db-user": "postgres",
|
||||
"help": false,
|
||||
"host": "gts.example.org",
|
||||
"letsencrypt-cert-dir": "/gotosocial/storage/certs",
|
||||
"letsencrypt-email-address": "",
|
||||
"letsencrypt-enabled": true,
|
||||
"letsencrypt-port": 80,
|
||||
"log-level": "info",
|
||||
"media-description-max-chars": 500,
|
||||
"media-description-min-chars": 0,
|
||||
"media-image-max-size": 2097152,
|
||||
"media-video-max-size": 10485760,
|
||||
"oidc-client-id": "",
|
||||
"oidc-client-secret": "",
|
||||
"oidc-enabled": false,
|
||||
"oidc-idp-name": "",
|
||||
"oidc-issuer": "",
|
||||
"oidc-scopes": [
|
||||
"openid",
|
||||
"email",
|
||||
"profile",
|
||||
"groups"
|
||||
],
|
||||
"oidc-skip-verification": false,
|
||||
"port": 8080,
|
||||
"protocol": "https",
|
||||
"smtp-from": "someone@example.org",
|
||||
"smtp-host": "verycoolemailhost.mail",
|
||||
"smtp-password": "smtp-password",
|
||||
"smtp-port": 8888,
|
||||
"smtp-username": "smtp-username",
|
||||
"software-version": "",
|
||||
"statuses-cw-max-chars": 100,
|
||||
"statuses-max-chars": 5000,
|
||||
"statuses-media-max-files": 6,
|
||||
"statuses-poll-max-options": 6,
|
||||
"statuses-poll-option-max-chars": 50,
|
||||
"storage-backend": "local",
|
||||
"storage-base-path": "/gotosocial/storage",
|
||||
"storage-serve-base-path": "/fileserver",
|
||||
"storage-serve-host": "localhost",
|
||||
"storage-serve-protocol": "https",
|
||||
"trusted-proxies": [
|
||||
"127.0.0.1/32",
|
||||
"0.0.0.0/0"
|
||||
],
|
||||
"web-asset-base-dir": "./web/assets/",
|
||||
"web-template-base-dir": "./web/template/"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue