[{"data":1,"prerenderedAt":1375},["ShallowReactive",2],{"navigation":3,"page-\u002Fgetting-started\u002Freference\u002Fconfig-reference":200,"\u002Fgetting-started\u002Freference\u002Fconfig-reference-surround":1364},[4,117,181,194],{"title":5,"path":6,"stem":7,"children":8},"Erste Schritte","\u002Fde\u002Fgetting-started","de\u002F1.getting-started\u002F1.index",[9,10,14,18,22,26,30,56,69,85,107],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Funktionen","\u002Fde\u002Fgetting-started\u002Ffeatures","de\u002F1.getting-started\u002F1.features",{"title":15,"path":16,"stem":17},"Demo","\u002Fde\u002Fgetting-started\u002Fdemo","de\u002F1.getting-started\u002F2.demo",{"title":19,"path":20,"stem":21},"Anforderungen","\u002Fde\u002Fgetting-started\u002Frequirements","de\u002F1.getting-started\u002F2.requirements",{"title":23,"path":24,"stem":25},"Komponenten","\u002Fde\u002Fgetting-started\u002Fcomponents","de\u002F1.getting-started\u002F3.components",{"title":27,"path":28,"stem":29},"Versionierung","\u002Fde\u002Fgetting-started\u002Fversioning","de\u002F1.getting-started\u002F3.versioning",{"title":31,"path":32,"stem":33,"children":34,"page":55},"Installation","\u002Fde\u002Fgetting-started\u002Finstallation","de\u002F1.getting-started\u002F4.installation",[35,39,43,47,51],{"title":36,"path":37,"stem":38},"Installationsmethoden","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fmethods","de\u002F1.getting-started\u002F4.installation\u002F1.methods",{"title":40,"path":41,"stem":42},"Cloud","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fcloud","de\u002F1.getting-started\u002F4.installation\u002F2.cloud",{"title":44,"path":45,"stem":46},"Verwendung von Docker","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fcontainer-docker","de\u002F1.getting-started\u002F4.installation\u002F3.container-docker",{"title":48,"path":49,"stem":50},"Kubernetes: Verwendung von Helm","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fkubernetes-helm","de\u002F1.getting-started\u002F4.installation\u002F4.kubernetes-helm",{"title":52,"path":53,"stem":54},"Ersteinrichtung abschließen","\u002Fde\u002Fgetting-started\u002Finstallation\u002Fpost-install-steps","de\u002F1.getting-started\u002F4.installation\u002F6.post-install-steps",false,{"title":57,"path":58,"stem":59,"children":60,"page":55},"Konfiguration","\u002Fde\u002Fgetting-started\u002Fconfiguration","de\u002F1.getting-started\u002F5.configuration",[61,65],{"title":62,"path":63,"stem":64},"FiveNet konfigurieren","\u002Fde\u002Fgetting-started\u002Fconfiguration\u002Fconfigure","de\u002F1.getting-started\u002F5.configuration\u002F2.configure",{"title":66,"path":67,"stem":68},"DBSync: Installieren und konfigurieren","\u002Fde\u002Fgetting-started\u002Fconfiguration\u002Fdbsync","de\u002F1.getting-started\u002F5.configuration\u002F3.dbsync",{"title":70,"path":71,"stem":72,"children":73,"page":55},"Gameserver","\u002Fde\u002Fgetting-started\u002Fgameserver","de\u002F1.getting-started\u002F6.gameserver",[74],{"title":75,"path":76,"stem":77,"children":78,"page":55},"FiveM Plugin","\u002Fde\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin","de\u002F1.getting-started\u002F6.gameserver\u002F1.fivem-plugin",[79,82],{"title":31,"path":80,"stem":81},"\u002Fde\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin\u002Finstallation","de\u002F1.getting-started\u002F6.gameserver\u002F1.fivem-plugin\u002F1.installation",{"title":57,"path":83,"stem":84},"\u002Fde\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin\u002Fconfiguration","de\u002F1.getting-started\u002F6.gameserver\u002F1.fivem-plugin\u002F2.configuration",{"title":86,"path":87,"stem":88,"children":89},"Referenz","\u002Fde\u002Fgetting-started\u002Freference","de\u002F1.getting-started\u002F7.reference\u002Findex",[90,91,95,99,103],{"title":86,"path":87,"stem":88},{"title":92,"path":93,"stem":94},"Erweiterte Konfiguration","\u002Fde\u002Fgetting-started\u002Freference\u002Fadvanced","de\u002F1.getting-started\u002F7.reference\u002Fadvanced",{"title":96,"path":97,"stem":98},"Konfigurationsdatei-Referenz","\u002Fde\u002Fgetting-started\u002Freference\u002Fconfig-reference","de\u002F1.getting-started\u002F7.reference\u002Fconfig-reference",{"title":100,"path":101,"stem":102},"Datenbankeinrichtung","\u002Fde\u002Fgetting-started\u002Freference\u002Fdatabase-setup","de\u002F1.getting-started\u002F7.reference\u002Fdatabase-setup",{"title":104,"path":105,"stem":106},"Befehls-Flags","\u002Fde\u002Fgetting-started\u002Freference\u002Fflags","de\u002F1.getting-started\u002F7.reference\u002Fflags",{"title":108,"path":109,"stem":110,"children":111},"Fehlerbehebung","\u002Fde\u002Fgetting-started\u002Ftroubleshooting","de\u002F1.getting-started\u002F8.troubleshooting\u002Findex",[112,113],{"title":108,"path":109,"stem":110},{"title":114,"path":115,"stem":116},"Datenbank- und Installationsfehlerbehebung","\u002Fde\u002Fgetting-started\u002Ftroubleshooting\u002Finstallation-issues","de\u002F1.getting-started\u002F8.troubleshooting\u002Finstallation-issues",{"title":118,"path":119,"stem":120,"children":121},"Benutzerhandbücher","\u002Fde\u002Fuser-guides","de\u002F3.user-guides\u002F0.index",[122,123,127,131,135,145,149,153,157,161,165,169,173,177],{"title":118,"path":119,"stem":120},{"title":124,"path":125,"stem":126},"Systemanforderungen","\u002Fde\u002Fuser-guides\u002Fsystem-requirements","de\u002F3.user-guides\u002F0.system-requirements",{"title":128,"path":129,"stem":130},"Bürger","\u002Fde\u002Fuser-guides\u002Fcitizens","de\u002F3.user-guides\u002F1.citizens",{"title":132,"path":133,"stem":134},"Fahrzeuge","\u002Fde\u002Fuser-guides\u002Fvehicles","de\u002F3.user-guides\u002F2.vehicles",{"title":136,"path":137,"stem":138,"children":139},"Dokumente","\u002Fde\u002Fuser-guides\u002Fdocuments","de\u002F3.user-guides\u002F3.documents\u002Findex",[140,141],{"title":136,"path":137,"stem":138},{"title":142,"path":143,"stem":144},"Vorlagen","\u002Fde\u002Fuser-guides\u002Fdocuments\u002Ftemplates","de\u002F3.user-guides\u002F3.documents\u002Ftemplates",{"title":146,"path":147,"stem":148},"Jobs","\u002Fde\u002Fuser-guides\u002Fjobs","de\u002F3.user-guides\u002F3.jobs",{"title":150,"path":151,"stem":152},"Kalender","\u002Fde\u002Fuser-guides\u002Fcalendar","de\u002F3.user-guides\u002F4.calendar",{"title":154,"path":155,"stem":156},"Livemap","\u002Fde\u002Fuser-guides\u002Flivemap","de\u002F3.user-guides\u002F5.livemap",{"title":158,"path":159,"stem":160},"Einsatzzentrale","\u002Fde\u002Fuser-guides\u002Fcentrum","de\u002F3.user-guides\u002F6.centrum",{"title":162,"path":163,"stem":164},"Mailer","\u002Fde\u002Fuser-guides\u002Fmailer","de\u002F3.user-guides\u002F6.mailer",{"title":166,"path":167,"stem":168},"Einstellungen","\u002Fde\u002Fuser-guides\u002Fsettings","de\u002F3.user-guides\u002F7.settings",{"title":170,"path":171,"stem":172},"Sprachen (i18n)","\u002Fde\u002Fuser-guides\u002Fi18n","de\u002F3.user-guides\u002F8.i18n",{"title":174,"path":175,"stem":176},"iOS-App","\u002Fde\u002Fuser-guides\u002Fios-app","de\u002F3.user-guides\u002F9.ios-app",{"title":178,"path":179,"stem":180},"StreamDeck Plugin","\u002Fde\u002Fuser-guides\u002Fplugin-streamdeck","de\u002F3.user-guides\u002F9.plugin-streamdeck",{"title":182,"path":183,"stem":184,"children":185},"Entwicklung","\u002Fde\u002Fdevelopment","de\u002F8.development\u002F1.index",[186,187,191],{"title":182,"path":183,"stem":184},{"title":188,"path":189,"stem":190},"User Activity","\u002Fde\u002Fdevelopment\u002Fuser-activity","de\u002F8.development\u002F5.user-activity",{"title":170,"path":192,"stem":193},"\u002Fde\u002Fdevelopment\u002Fi18n","de\u002F8.development\u002Fi18n",{"title":195,"path":196,"stem":197,"children":198},"Design","\u002Fde\u002Fdesign","de\u002F9.design\u002F1.index",[199],{"title":195,"path":196,"stem":197},{"id":201,"title":202,"body":203,"description":1355,"extension":1356,"links":1357,"meta":1358,"navigation":1359,"path":1360,"redirect":1357,"seo":1361,"stem":1362,"__hash__":1363},"content_en\u002F1.getting-started\u002F7.reference\u002Fconfig-reference.md","Config File Reference",{"type":204,"value":205,"toc":1336},"minimark",[206,228,233,240,255,263,267,270,282,288,297,324,336,342,349,356,360,374,381,476,484,490,503,507,560,564,644,648,665,669,770,774,804,808,819,823,947,951,962,991,995,1012,1015,1151,1155,1173,1188,1192,1209,1233,1318,1322],[207,208,210,220],"callout",{"icon":209},"i-mdi-information-outline",[211,212,213,214,219],"p",{},"This page is a configuration reference, not a step-by-step installation guide. For the recommended setup sequence, start with ",[215,216,218],"a",{"href":217},"\u002Fgetting-started\u002Fconfiguration\u002Fconfigure","Configure FiveNet",".",[211,221,222,223,227],{},"The page follows ",[224,225,226],"code",{},"config.example.yaml"," and summarizes the settings most deployments may need to review.",[229,230,232],"h2",{"id":231},"config-file-location","Config File Location",[211,234,235,236,239],{},"By default, FiveNet looks for ",[224,237,238],{},"config.yaml"," in this order:",[241,242,243,249],"ol",{},[244,245,246,248],"li",{},[224,247,219],{}," - The current working directory",[244,250,251,254],{},[224,252,253],{},"\u002Fconfig"," - Commonly used by containerized deployments",[207,256,260],{"icon":257,"color":258,"to":259},"i-mdi-file-document-outline","secondary","https:\u002F\u002Fgithub.com\u002Ffivenet-app\u002Ffivenet\u002Fblob\u002Fmain\u002Fconfig.example.yaml",[211,261,262],{},"Use the example configuration file as the source of truth for comments, defaults, and all available options.",[229,264,266],{"id":265},"required-options","Required Options",[211,268,269],{},"These are the settings you should treat as mandatory for a working installation.",[271,272,276],"field",{"name":273,"type":274,":required":275},"http.publicURL","string","true",[211,277,278,279,219],{},"The public URL of your FiveNet instance, for example ",[224,280,281],{},"https:\u002F\u002Ffivenet.example.com",[271,283,285],{"name":284,"type":274,":required":275},"http.sessions.cookieSecret",[211,286,287],{},"Random secret used for session cookies. Generate it once and keep it stable. Use at least 24 characters.",[271,289,291],{"name":290,"type":274,":required":275},"http.sessions.domain",[211,292,293,294,219],{},"The public domain or subdomain FiveNet runs on, for example ",[224,295,296],{},"fivenet.example.com",[271,298,300,303,313],{"name":299,"type":274,":required":275},"database.dsn",[211,301,302],{},"MySQL or MariaDB connection string.",[304,305,311],"pre",{"className":306,"code":308,"language":309,"meta":310},[307],"language-text","DB_USER:DB_PASS@tcp(DB_HOST:DB_PORT)\u002FDB_NAME?collation=utf8mb4_unicode_ci&parseTime=True&loc=Europe%2FBerlin\n","text","",[224,312,308],{"__ignoreMap":310},[211,314,315,316,319,320,323],{},"Keep the parameters after ",[224,317,318],{},"?",". In most cases, only the ",[224,321,322],{},"loc="," timezone part should be changed.",[271,325,327,333],{"name":326,"type":274,":required":275},"nats.url",[211,328,329,330,219],{},"NATS connection URL, including credentials if needed, for example ",[224,331,332],{},"nats:\u002F\u002FUSER:PASSWORD@localhost:4222",[211,334,335],{},"JetStream must be enabled on the NATS server.",[271,337,339],{"name":338,"type":274,":required":275},"jwt.secret",[211,340,341],{},"Secret used to sign user tokens. Generate it once and keep it stable. Use at least 24 characters.",[271,343,346],{"name":344,"type":345},"auth.configAdminGroups","string[]",[211,347,348],{},"Groups that should receive config admin access in FiveNet.",[271,350,353],{"name":351,"type":352},"sync.enabled + sync.apiTokens","boolean + string[]",[211,354,355],{},"Enable the Sync API and provide at least one token. This is required for the FiveNet plugin and DBSync.",[229,357,359],{"id":358},"core-settings","Core Settings",[271,361,364],{"name":362,"type":274,"default":363},"mode","release",[211,365,366,367,370,371,373],{},"Controls whether FiveNet runs in ",[224,368,369],{},"debug"," or ",[224,372,363],{}," mode.",[271,375,378],{"name":376,"type":274,"default":377},"logLevel","INFO",[211,379,380],{},"Default log level for the application.",[271,382,384],{"name":383},"log",[385,386,387,394,401,455],"collapsible",{},[271,388,391],{"name":389,"type":390,"default":275},"logToStderr","boolean",[211,392,393],{},"Send logs to stderr instead of stdout.",[271,395,398],{"name":396,"type":390,"default":397},"logToFile","false",[211,399,400],{},"Write logs to a file instead of stdout.",[271,402,404],{"name":403},"file",[385,405,406,413],{},[271,407,410],{"name":408,"type":274,"default":409},"path","fivenet.log",[211,411,412],{},"Path to the log file.",[271,414,416],{"name":415},"rotation",[385,417,418,426,433,440,446],{},[271,419,423],{"name":420,"type":421,"default":422},"maxSize","number","100",[211,424,425],{},"Maximum log file size in megabytes before rotation.",[271,427,430],{"name":428,"type":421,"default":429},"maxBackups","7",[211,431,432],{},"Maximum number of rotated log files to keep.",[271,434,437],{"name":435,"type":421,"default":436},"maxAge","14",[211,438,439],{},"Maximum number of days to keep rotated log files.",[271,441,443],{"name":442,"type":390,"default":275},"compress",[211,444,445],{},"Compress rotated log files with gzip.",[271,447,450],{"name":448,"type":274,"default":449},"rotationInterval","24h",[211,451,452,453,219],{},"Interval for log rotation, for example ",[224,454,449],{},[271,456,459],{"name":457,"type":458},"levelOverrides","map[string]string",[211,460,461,462,465,466,465,469,472,473,219],{},"Per-subsystem log level overrides such as ",[224,463,464],{},"kvstore",", ",[224,467,468],{},"locks",[224,470,471],{},"cron",", and ",[224,474,475],{},"perms",[271,477,479],{"name":478,"type":274},"secret",[211,480,481,482,219],{},"App-wide encryption secret used to protect stored data. Keep this separate from ",[224,483,338],{},[271,485,487],{"name":486,"type":390,"default":397},"ignoreRequirements",[211,488,489],{},"Skip database and NATS connectivity checks during startup. Use only when those services are intentionally unavailable.",[271,491,493],{"name":492},"jwt",[385,494,495],{},[271,496,497],{"name":478,"type":274},[211,498,499,500,502],{},"JWT signing secret. Keep it separate from the root ",[224,501,478],{}," value.",[229,504,506],{"id":505},"http","HTTP",[271,508,509],{"name":505},[385,510,511,518,525,531,537,543],{},[271,512,515],{"name":513,"type":274,"default":514},"listen",":8080",[211,516,517],{},"Main HTTP listen address.",[271,519,522],{"name":520,"type":274,"default":521},"adminListen",":7070",[211,523,524],{},"Admin listen address for metrics and debug endpoints. Bind this to localhost or disable it if you do not need it.",[271,526,528],{"name":527,"type":274,":required":275},"publicURL",[211,529,530],{},"Canonical public base URL for your FiveNet instance, including scheme and host.",[271,532,534],{"name":533,"type":345,":required":275},"origins",[211,535,536],{},"Allowed browser origins for the frontend and API. Add each origin explicitly.",[271,538,540],{"name":539,"type":345,":required":275},"trustedProxies",[211,541,542],{},"Trusted reverse proxy IPs or CIDR ranges that may forward client headers.",[271,544,546],{"name":545,":required":275},"sessions",[385,547,548,554],{},[271,549,551],{"name":550,"type":274,":required":275},"cookieSecret",[211,552,553],{},"Secret used to sign and encrypt session cookies.",[271,555,557],{"name":556,"type":274,":required":275},"domain",[211,558,559],{},"Cookie domain for session cookies.",[229,561,563],{"id":562},"database","Database",[271,565,566],{"name":562},[385,567,568,582,589,596,603,610,616,622],{},[271,569,571],{"name":570,"type":274,":required":275},"dsn",[211,572,573,574,577,578,581],{},"MySQL or MariaDB DSN. The example file includes the recommended ",[224,575,576],{},"collation"," and ",[224,579,580],{},"loc"," settings.",[271,583,586],{"name":584,"type":421,"default":585},"maxOpenConns","32",[211,587,588],{},"Maximum number of open database connections.",[271,590,593],{"name":591,"type":421,"default":592},"maxIdleConns","5",[211,594,595],{},"Maximum number of idle database connections.",[271,597,600],{"name":598,"type":274,"default":599},"connMaxIdleTime","15m",[211,601,602],{},"Maximum amount of time a connection may remain idle.",[271,604,607],{"name":605,"type":274,"default":606},"connMaxLifetime","60m",[211,608,609],{},"Maximum lifetime of a connection.",[271,611,613],{"name":612,"type":390,"default":397},"disableLocking",[211,614,615],{},"Disable database locking behavior.",[271,617,619],{"name":618,"type":390,"default":397},"skipMigrations",[211,620,621],{},"Skip database migrations on startup.",[271,623,625],{"name":624},"custom",[385,626,627,638],{},[271,628,631],{"name":629,"type":630},"columns","map",[211,632,633,634,637],{},"Override database column names. Set a column to ",[224,635,636],{},"\"-\""," to disable it.",[271,639,641],{"name":640,"type":630},"conditions",[211,642,643],{},"Additional database condition overrides.",[229,645,647],{"id":646},"nats","NATS",[271,649,650],{"name":646},[385,651,652,658],{},[271,653,655],{"name":654,"type":274},"url",[211,656,657],{},"NATS connection URL, including credentials if needed.",[271,659,662],{"name":660,"type":421,"default":661},"replicas","1",[211,663,664],{},"Number of replicas to use for streams and key-value stores.",[229,666,668],{"id":667},"storage","Storage",[271,670,671],{"name":667},[385,672,673,681,697,757,763],{},[271,674,678],{"name":675,"type":676,"default":677},"type","'filesystem' | 's3'","filesystem",[211,679,680],{},"Select the storage backend to use for uploads.",[271,682,683],{"name":677},[385,684,685,691],{},[271,686,688],{"name":408,"type":274,"default":687},"\u002Fdata",[211,689,690],{},"Local filesystem path used for storage.",[271,692,694],{"name":693,"type":274},"prefix",[211,695,696],{},"Optional key prefix within the filesystem store.",[271,698,700],{"name":699},"s3",[385,701,702,708,715,721,727,733,739,744,751],{},[271,703,705],{"name":704,"type":274},"endpoint",[211,706,707],{},"S3-compatible endpoint URL.",[271,709,712],{"name":710,"type":274,"default":711},"region","us-east-1",[211,713,714],{},"S3 region.",[271,716,718],{"name":717,"type":274},"accessKeyID",[211,719,720],{},"S3 access key ID.",[271,722,724],{"name":723,"type":274},"secretAccessKey",[211,725,726],{},"S3 secret access key.",[271,728,730],{"name":729,"type":390,"default":275},"useSSL",[211,731,732],{},"Use HTTPS for S3 requests.",[271,734,736],{"name":735,"type":274},"bucketName",[211,737,738],{},"Target S3 bucket.",[271,740,741],{"name":693,"type":274},[211,742,743],{},"Optional key prefix within the bucket.",[271,745,748],{"name":746,"type":421,"default":747},"retries","3",[211,749,750],{},"Number of retry attempts for S3 operations.",[271,752,754],{"name":753,"type":390,"default":397},"checkOnStartup",[211,755,756],{},"Check the S3 configuration on startup.",[271,758,760],{"name":759,"type":390,"default":275},"metricsEnabled",[211,761,762],{},"Enable storage metrics.",[271,764,767],{"name":765,"type":274,"default":766},"metricsInterval","10m",[211,768,769],{},"Interval for collecting storage metrics.",[229,771,773],{"id":772},"image-proxy","Image Proxy",[271,775,777],{"name":776},"imageProxy",[385,778,779],{},[271,780,782],{"name":781},"options",[385,783,784,791,797],{},[271,785,788],{"name":786,"type":345,"default":787},"allowHosts","[]",[211,789,790],{},"Hosts allowed for proxied image requests.",[271,792,794],{"name":793,"type":345,"default":787},"denyHosts",[211,795,796],{},"Hosts denied for proxied image requests. Deny rules take precedence.",[271,798,801],{"name":799,"type":274,"default":800},"minimumCacheDuration","30m",[211,802,803],{},"Minimum cache duration for image responses.",[229,805,807],{"id":806},"audit","Audit",[271,809,810],{"name":806},[385,811,812],{},[271,813,816],{"name":814,"type":421,"default":815},"retentionDays","90",[211,817,818],{},"Number of days to retain audit entries before cleanup.",[229,820,822],{"id":821},"oauth2","OAuth2",[271,824,825],{"name":821},[385,826,827],{},[271,828,831,834],{"name":829,"type":830,"default":787},"providers","array",[211,832,833],{},"List of OAuth2 providers.",[385,835,836,842,848,854,860,866,877,883,889,895,901,924],{},[271,837,839],{"name":838,"type":274},"name",[211,840,841],{},"Internal provider name used in config and callback routes.",[271,843,845],{"name":844,"type":274},"label",[211,846,847],{},"Display label shown on the login button.",[271,849,851],{"name":850,"type":274},"homepage",[211,852,853],{},"Provider homepage shown in the UI.",[271,855,857],{"name":856,"type":274},"icon",[211,858,859],{},"Iconify icon name or image URL shown on the login button.",[271,861,863],{"name":862,"type":274},"defaultAvatar",[211,864,865],{},"Optional fallback avatar URL.",[271,867,868],{"name":675,"type":274},[211,869,870,871,370,874,219],{},"Provider type, for example ",[224,872,873],{},"discord",[224,875,876],{},"generic",[271,878,880],{"name":879,"type":274},"redirectURL",[211,881,882],{},"Callback URL registered with the OAuth2 provider.",[271,884,886],{"name":885,"type":274},"clientID",[211,887,888],{},"OAuth2 client ID.",[271,890,892],{"name":891,"type":274},"clientSecret",[211,893,894],{},"OAuth2 client secret.",[271,896,898],{"name":897,"type":345},"scopes",[211,899,900],{},"Requested OAuth2 or OpenID scopes.",[271,902,904],{"name":903},"endpoints",[385,905,906,912,918],{},[271,907,909],{"name":908,"type":274},"authURL",[211,910,911],{},"Authorization endpoint.",[271,913,915],{"name":914,"type":274},"tokenURL",[211,916,917],{},"Token exchange endpoint.",[271,919,921],{"name":920,"type":274},"userInfoURL",[211,922,923],{},"User info endpoint.",[271,925,927],{"name":926},"mapping",[385,928,929,935,941],{},[271,930,932],{"name":931,"type":274},"id",[211,933,934],{},"Claim or field used as the unique user identifier.",[271,936,938],{"name":937,"type":274},"username",[211,939,940],{},"Claim or field used as the username.",[271,942,944],{"name":943,"type":274},"avatar",[211,945,946],{},"Claim or field used as the avatar URL.",[229,948,950],{"id":949},"files-and-auth","Files and Auth",[271,952,955],{"name":953,"type":274,"default":954},"postalsFile",".output\u002Fpublic\u002Fdata\u002Fpostals.json",[211,956,957,958,961],{},"Path to the ",[224,959,960],{},"postals.json"," data file used by FiveNet.",[271,963,965],{"name":964},"auth",[385,966,967,973,979,985],{},[271,968,970],{"name":969,"type":345,"default":787},"jobAdminGroups",[211,971,972],{},"Groups that receive job admin superuser access.",[271,974,976],{"name":975,"type":345,"default":787},"jobAdminUsers",[211,977,978],{},"Users that receive job admin superuser access regardless of group membership.",[271,980,982],{"name":981,"type":345,"default":787},"configAdminGroups",[211,983,984],{},"Groups that receive config admin superuser access.",[271,986,988],{"name":987,"type":345,"default":787},"configAdminUsers",[211,989,990],{},"Users that receive config admin superuser access regardless of group membership.",[229,992,994],{"id":993},"dispatch-center","Dispatch Center",[271,996,998],{"name":997},"dispatchCenter",[385,999,1000,1006],{},[271,1001,1003],{"name":675,"type":274,"default":1002},"gksphone",[211,1004,1005],{},"Dispatch system type to convert into FiveNet dispatches.",[271,1007,1009],{"name":1008,"type":345,"default":787},"convertJobs",[211,1010,1011],{},"Jobs to convert from dispatches into FiveNet dispatches.",[229,1013,1014],{"id":873},"Discord",[271,1016,1017],{"name":873},[385,1018,1019,1025,1031,1037,1043,1058,1096,1106,1145],{},[271,1020,1022],{"name":1021,"type":390,"default":275},"enabled",[211,1023,1024],{},"Enable the Discord integration.",[271,1026,1028],{"name":1027,"type":390,"default":397},"dryRun",[211,1029,1030],{},"Run Discord actions without changing roles or sending messages.",[271,1032,1034],{"name":1033,"type":274},"token",[211,1035,1036],{},"Discord bot token.",[271,1038,1040],{"name":1039,"type":390,"default":275},"sync",[211,1041,1042],{},"Enable Discord synchronization activity.",[271,1044,1046],{"name":1045},"groupSync",[385,1047,1048,1053],{},[271,1049,1050],{"name":1021,"type":390,"default":275},[211,1051,1052],{},"Enable syncing server groups to Discord roles.",[271,1054,1055],{"name":926,"type":630},[211,1056,1057],{},"Map group names to Discord role settings.",[271,1059,1061],{"name":1060},"userInfoSync",[385,1062,1063,1068,1075,1082,1089],{},[271,1064,1065],{"name":1021,"type":390,"default":275},[211,1066,1067],{},"Enable syncing job, grade, and qualification data to Discord roles.",[271,1069,1072],{"name":1070,"type":274,"default":1071},"gradeRoleFormat","[%grade%] %grade_label%",[211,1073,1074],{},"Format string for grade roles.",[271,1076,1079],{"name":1077,"type":274,"default":1078},"employeeRoleFormat","%s Employees",[211,1080,1081],{},"Format string for employee roles.",[271,1083,1086],{"name":1084,"type":274,"default":1085},"unemployedRoleName","Citizen",[211,1087,1088],{},"Role name used for unemployed users.",[271,1090,1093],{"name":1091,"type":274,"default":1092},"jobsAbsceneRoleName","Absent",[211,1094,1095],{},"Role name used for absent users.",[271,1097,1099],{"name":1098},"qualifications",[385,1100,1101],{},[271,1102,1103],{"name":1021,"type":390,"default":275},[211,1104,1105],{},"Enable syncing qualifications to Discord roles.",[271,1107,1109],{"name":1108},"commands",[385,1110,1111,1116,1125,1132,1139],{},[271,1112,1113],{"name":1021,"type":390,"default":275},[211,1114,1115],{},"Enable Discord command registration.",[271,1117,1119],{"name":1118,"type":390,"default":275},"absent",[211,1120,1121,1122,1124],{},"Enable the ",[224,1123,1118],{}," command.",[271,1126,1128],{"name":1127,"type":390,"default":275},"fivenet",[211,1129,1121,1130,1124],{},[224,1131,1127],{},[271,1133,1135],{"name":1134,"type":390,"default":275},"help",[211,1136,1121,1137,1124],{},[224,1138,1134],{},[271,1140,1141],{"name":1039,"type":390,"default":275},[211,1142,1121,1143,1124],{},[224,1144,1039],{},[271,1146,1148],{"name":1147,"type":390,"default":275},"calendarReminders",[211,1149,1150],{},"Send calendar reminders in Discord.",[229,1152,1154],{"id":1153},"game-and-sync","Game and Sync",[271,1156,1158],{"name":1157},"game",[385,1159,1160,1167],{},[271,1161,1164],{"name":1162,"type":421,"default":1163},"startJobGrade","0",[211,1165,1166],{},"First job grade number or ID used by the server.",[271,1168,1170],{"name":1169,"type":390,"default":397},"cleanupRolesForMissingJobs",[211,1171,1172],{},"Remove Discord roles for jobs that no longer exist.",[271,1174,1175],{"name":1039},[385,1176,1177,1182],{},[271,1178,1179],{"name":1021,"type":390,"default":397},[211,1180,1181],{},"Enable or disable the sync API endpoint.",[271,1183,1185],{"name":1184,"type":345,"default":787},"apiTokens",[211,1186,1187],{},"API tokens accepted for sync requests.",[229,1189,1191],{"id":1190},"updates-icons-and-tracing","Updates, Icons, and Tracing",[271,1193,1195],{"name":1194},"updateCheck",[385,1196,1197,1202],{},[271,1198,1199],{"name":1021,"type":390,"default":275},[211,1200,1201],{},"Check for updates on a schedule.",[271,1203,1206],{"name":1204,"type":274,"default":1205},"interval","6h",[211,1207,1208],{},"Interval between update checks.",[271,1210,1212],{"name":1211},"icons",[385,1213,1214,1220,1227],{},[271,1215,1217],{"name":1216,"type":390,"default":397},"proxy",[211,1218,1219],{},"Proxy Iconify requests through the backend instead of using local icon sets.",[271,1221,1224],{"name":1222,"type":274,"default":1223},"apiUrl","https:\u002F\u002Fapi.iconify.design",[211,1225,1226],{},"Iconify API URL used when proxy mode is enabled.",[271,1228,1230],{"name":408,"type":274,"default":1229},".\u002Ficons",[211,1231,1232],{},"Local icon set directory used when proxy mode is disabled.",[271,1234,1236],{"name":1235},"otlp",[385,1237,1238,1243,1250,1256,1262,1269,1276,1284,1290,1296,1303],{},[271,1239,1240],{"name":1021,"type":390,"default":397},[211,1241,1242],{},"Enable OTLP tracing export.",[271,1244,1247],{"name":675,"type":1245,"default":1246},"'stdout' | 'otlptracegrpc' | 'otlptracehttp'","stdout",[211,1248,1249],{},"Export mode for the OTLP client.",[271,1251,1253],{"name":654,"type":274,"default":1252},"http:\u002F\u002Flocalhost:4317",[211,1254,1255],{},"OTLP collector endpoint URL.",[271,1257,1259],{"name":1258,"type":390,"default":397},"insecure",[211,1260,1261],{},"Allow insecure OTLP transport.",[271,1263,1266],{"name":1264,"type":274,"default":1265},"timeout","10s",[211,1267,1268],{},"Timeout for OTLP requests.",[271,1270,1273],{"name":1271,"type":274,"default":1272},"environment","dev",[211,1274,1275],{},"Environment label attached to traces.",[271,1277,1281],{"name":1278,"type":1279,"default":1280},"ratio","float","0.1",[211,1282,1283],{},"Sampling ratio for traces.",[271,1285,1287],{"name":1286,"type":830},"attributes",[211,1288,1289],{},"Additional span or resource attributes.",[271,1291,1293],{"name":1292,"type":458},"headers",[211,1294,1295],{},"Extra headers sent to the OTLP endpoint.",[271,1297,1300],{"name":1298,"type":274,"default":1299},"compression","none",[211,1301,1302],{},"Compression used for OTLP exports.",[271,1304,1306],{"name":1305},"frontend",[385,1307,1308,1313],{},[271,1309,1310],{"name":654,"type":274},[211,1311,1312],{},"Frontend trace endpoint. Leave empty to disable frontend instrumentation.",[271,1314,1315],{"name":1292,"type":458},[211,1316,1317],{},"Extra headers sent from the frontend tracing client.",[229,1319,1321],{"id":1320},"notes","Notes",[1323,1324,1325,1333],"ul",{},[244,1326,1327,1328,465,1330,1332],{},"Keep ",[224,1329,478],{},[224,1331,338],{},", session secrets, and sync tokens stable after deployment unless you intentionally want to invalidate existing sessions or access.",[244,1334,1335],{},"Use the example file for comments and the complete set of options.",{"title":310,"searchDepth":1337,"depth":1337,"links":1338},2,[1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354],{"id":231,"depth":1337,"text":232},{"id":265,"depth":1337,"text":266},{"id":358,"depth":1337,"text":359},{"id":505,"depth":1337,"text":506},{"id":562,"depth":1337,"text":563},{"id":646,"depth":1337,"text":647},{"id":667,"depth":1337,"text":668},{"id":772,"depth":1337,"text":773},{"id":806,"depth":1337,"text":807},{"id":821,"depth":1337,"text":822},{"id":949,"depth":1337,"text":950},{"id":993,"depth":1337,"text":994},{"id":873,"depth":1337,"text":1014},{"id":1153,"depth":1337,"text":1154},{"id":1190,"depth":1337,"text":1191},{"id":1320,"depth":1337,"text":1321},"Reference for FiveNet configuration options and defaults.","md",null,{},true,"\u002Fgetting-started\u002Freference\u002Fconfig-reference",{"title":202,"description":1355},"1.getting-started\u002F7.reference\u002Fconfig-reference","hDzoNKLhjTnNvqAkJh18_UXCsJb6NdGGUqW8zuX-LW4",[1365,1370],{"title":1366,"path":1367,"stem":1368,"description":1369,"children":-1},"Advanced Configuration","\u002Fgetting-started\u002Freference\u002Fadvanced","1.getting-started\u002F7.reference\u002Fadvanced","Advanced configuration topics for monitoring, proxies, storage, and external integrations.",{"title":1371,"path":1372,"stem":1373,"description":1374,"children":-1},"Database Setup","\u002Fgetting-started\u002Freference\u002Fdatabase-setup","1.getting-started\u002F7.reference\u002Fdatabase-setup","Understand the database defaults FiveNet expects and how to avoid common collation-related migration issues.",1789448919516]