[{"data":1,"prerenderedAt":1081},["ShallowReactive",2],{"navigation_docs_en":3,"-en-self-hosting-configuration-and-access-configuration-reference":143,"-en-self-hosting-configuration-and-access-configuration-reference-surround":1076},[4,103,124],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":36},"Self-hosting","i-lucide-server","\u002Fen\u002Fself-hosting","en\u002F1.self-hosting",[10,37,57,77],{"title":11,"icon":12,"path":13,"stem":14,"children":15,"page":36},"Getting started","i-lucide-rocket","\u002Fen\u002Fself-hosting\u002Fgetting-started","en\u002F1.self-hosting\u002F1.getting-started",[16,21,26,31],{"title":17,"path":18,"stem":19,"icon":20},"Quick start (guided)","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Fquick-start","en\u002F1.self-hosting\u002F1.getting-started\u002F1.quick-start","i-lucide-wand-2",{"title":22,"path":23,"stem":24,"icon":25},"Overview","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Foverview","en\u002F1.self-hosting\u002F1.getting-started\u002F2.overview","i-lucide-layout-dashboard",{"title":27,"path":28,"stem":29,"icon":30},"Requirements","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Frequirements","en\u002F1.self-hosting\u002F1.getting-started\u002F3.requirements","i-lucide-cpu",{"title":32,"path":33,"stem":34,"icon":35},"Manual install","\u002Fen\u002Fself-hosting\u002Fgetting-started\u002Fmanual-install","en\u002F1.self-hosting\u002F1.getting-started\u002F4.manual-install","i-lucide-terminal",false,{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":36},"Performance & models","i-lucide-gauge","\u002Fen\u002Fself-hosting\u002Fperformance-and-models","en\u002F1.self-hosting\u002F2.performance-and-models",[43,48,52],{"title":44,"path":45,"stem":46,"icon":47},"GPU acceleration","\u002Fen\u002Fself-hosting\u002Fperformance-and-models\u002Fgpu-acceleration","en\u002F1.self-hosting\u002F2.performance-and-models\u002F1.gpu-acceleration","i-lucide-zap",{"title":49,"path":50,"stem":51,"icon":39},"Performance and memory","\u002Fen\u002Fself-hosting\u002Fperformance-and-models\u002Fperformance-and-memory","en\u002F1.self-hosting\u002F2.performance-and-models\u002F2.performance-and-memory",{"title":53,"path":54,"stem":55,"icon":56},"Models","\u002Fen\u002Fself-hosting\u002Fperformance-and-models\u002Fmodels","en\u002F1.self-hosting\u002F2.performance-and-models\u002F3.models","i-lucide-brain",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":36},"Configuration & access","i-lucide-sliders-horizontal","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access","en\u002F1.self-hosting\u002F3.configuration-and-access",[63,67,72],{"title":64,"path":65,"stem":66,"icon":59},"Configuration reference","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access\u002Fconfiguration-reference","en\u002F1.self-hosting\u002F3.configuration-and-access\u002F1.configuration-reference",{"title":68,"path":69,"stem":70,"icon":71},"Licensing and activation","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access\u002Flicensing","en\u002F1.self-hosting\u002F3.configuration-and-access\u002F2.licensing","i-lucide-key-round",{"title":73,"path":74,"stem":75,"icon":76},"Managing users","\u002Fen\u002Fself-hosting\u002Fconfiguration-and-access\u002Fmanaging-users","en\u002F1.self-hosting\u002F3.configuration-and-access\u002F3.managing-users","i-lucide-users",{"title":78,"icon":79,"path":80,"stem":81,"children":82,"page":36},"Operations & security","i-lucide-shield-check","\u002Fen\u002Fself-hosting\u002Foperations-and-security","en\u002F1.self-hosting\u002F4.operations-and-security",[83,88,93,98],{"title":84,"path":85,"stem":86,"icon":87},"Backups and restore","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Fbackups","en\u002F1.self-hosting\u002F4.operations-and-security\u002F1.backups","i-lucide-database-backup",{"title":89,"path":90,"stem":91,"icon":92},"Updating","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Fupdating","en\u002F1.self-hosting\u002F4.operations-and-security\u002F2.updating","i-lucide-refresh-cw",{"title":94,"path":95,"stem":96,"icon":97},"Security and networking","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Fsecurity-and-networking","en\u002F1.self-hosting\u002F4.operations-and-security\u002F3.security-and-networking","i-lucide-shield",{"title":99,"path":100,"stem":101,"icon":102},"Troubleshooting","\u002Fen\u002Fself-hosting\u002Foperations-and-security\u002Ftroubleshooting","en\u002F1.self-hosting\u002F4.operations-and-security\u002F4.troubleshooting","i-lucide-life-buoy",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":36},"App & reference","i-lucide-book-open-text","\u002Fen\u002Freference","en\u002F2.reference",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Install the app","\u002Fen\u002Freference\u002Finstall-the-app","en\u002F2.reference\u002F1.install-the-app","i-lucide-download",{"title":115,"path":116,"stem":117,"icon":118},"How it works","\u002Fen\u002Freference\u002Fhow-it-works","en\u002F2.reference\u002F2.how-it-works","i-lucide-workflow",{"title":120,"path":121,"stem":122,"icon":123},"Data and privacy","\u002Fen\u002Freference\u002Fdata-and-privacy","en\u002F2.reference\u002F3.data-and-privacy","i-lucide-lock",{"title":125,"icon":126,"path":127,"stem":128,"children":129,"page":36},"Chronicler Cloud","i-lucide-cloud","\u002Fen\u002Fcloud","en\u002F3.cloud",[130,134,138],{"title":131,"path":132,"stem":133,"icon":126},"Cloud overview","\u002Fen\u002Fcloud\u002Foverview","en\u002F3.cloud\u002F1.overview",{"title":135,"path":136,"stem":137,"icon":12},"Quick start","\u002Fen\u002Fcloud\u002Fquick-start","en\u002F3.cloud\u002F2.quick-start",{"title":139,"path":140,"stem":141,"icon":142},"Your first chat","\u002Fen\u002Fcloud\u002Fyour-first-chat","en\u002F3.cloud\u002F3.your-first-chat","i-lucide-messages-square",{"id":144,"title":64,"body":145,"description":1067,"extension":1068,"links":1069,"meta":1070,"navigation":1071,"path":65,"seo":1072,"stem":66,"__hash__":1075},"docs_en\u002Fen\u002F1.self-hosting\u002F3.configuration-and-access\u002F1.configuration-reference.md",{"type":146,"value":147,"toc":1054},"minimark",[148,153,219,230,234,285,289,318,322,371,394,398,461,465,473,576,579,583,720,724,727,770,839,849,853,863,894,907,911,973,976,980,1041,1050],[149,150,152],"h2",{"id":151},"where-settings-live","Where settings live",[154,155,156,172],"table",{},[157,158,159],"thead",{},[160,161,162,166,169],"tr",{},[163,164,165],"th",{},"Where",[163,167,168],{},"What",[163,170,171],{},"Applies",[173,174,175,197,208],"tbody",{},[160,176,177,188,191],{},[178,179,180,184,185],"td",{},[181,182,183],"code",{},".env"," beside ",[181,186,187],{},"docker-compose.yml",[178,189,190],{},"Password, GPU profile, ports, versions, memory knobs",[178,192,193,194],{},"After ",[181,195,196],{},"docker compose up -d",[160,198,199,202,205],{},[178,200,201],{},"Admin console",[178,203,204],{},"Model, embedding location, disk allocation, backups, licence, updates",[178,206,207],{},"Immediately",[160,209,210,213,216],{},[178,211,212],{},"Baked into the image",[178,214,215],{},"Realm, sign-up policy, licence enforcement, embedding model, internal URLs",[178,217,218],{},"Not changeable",[220,221,222,223,225,226,229],"caution",{},"The ",[181,224,183],{}," file holds your database password. It is the only key to the\n",[181,227,228],{},"postgres_data"," volume - back it up, and never regenerate it on a running\ninstall.",[149,231,233],{"id":232},"required","Required",[154,235,236,246],{},[157,237,238],{},[160,239,240,243],{},[163,241,242],{},"Variable",[163,244,245],{},"Description",[173,247,248,258],{},[160,249,250,255],{},[178,251,252],{},[181,253,254],{},"POSTGRES_PASSWORD",[178,256,257],{},"Database password. No default ships. Compose refuses to start without it.",[160,259,260,265],{},[178,261,262],{},[181,263,264],{},"COMPOSE_PROFILES",[178,266,267,268,271,272,275,276,279,280,284],{},"Which model runtime starts: ",[181,269,270],{},"cpu",", ",[181,273,274],{},"nvidia"," or ",[181,277,278],{},"amd",". Unset means ",[281,282,283],"strong",{},"no"," model runtime starts.",[149,286,288],{"id":287},"hardware","Hardware",[154,290,291,299],{},[157,292,293],{},[160,294,295,297],{},[163,296,242],{},[163,298,245],{},[173,300,301],{},[160,302,303,308],{},[178,304,305],{},[181,306,307],{},"CHRONICLER_GPU_VRAM_GB",[178,309,310,311,313,314,317],{},"VRAM of the graphics card, in whole GB. Set on the ",[181,312,274],{}," profile only. The backend container has no GPU access of its own, so without this ",[281,315,316],{},"Admin → Model"," reports no GPU and greys out the GPU-class models. The detection script and the desktop app both write it.",[149,319,321],{"id":320},"versions","Versions",[154,323,324,335],{},[157,325,326],{},[160,327,328,330,333],{},[163,329,242],{},[163,331,332],{},"Default",[163,334,245],{},[173,336,337,356],{},[160,338,339,344,349],{},[178,340,341],{},[181,342,343],{},"CHRONICLER_VERSION",[178,345,346],{},[181,347,348],{},"latest",[178,350,351,352,355],{},"Backend image tag. Pin it (e.g. ",[181,353,354],{},"1.0.9",") to make updates deliberate.",[160,357,358,363,368],{},[178,359,360],{},[181,361,362],{},"OLLAMA_VERSION",[178,364,365],{},[181,366,367],{},"0.32.4",[178,369,370],{},"Ollama image tag.",[372,373,374,375,377,378,381,382,385,386,389,390,393],"note",{},"The compose file you get from the desktop app or the release uses\n",[181,376,343],{},". If you're working from the repository's\n",[181,379,380],{},"docker\u002Fdocker-compose.yml"," instead, the equivalents are ",[181,383,384],{},"IMAGE_TAG"," and\n",[181,387,388],{},"IMAGE_NAMESPACE",", and ",[181,391,392],{},"OLLAMA_GENERATION_MODEL"," selects which model is\npre-downloaded.",[149,395,397],{"id":396},"ports","Ports",[154,399,400,410],{},[157,401,402],{},[160,403,404,406,408],{},[163,405,242],{},[163,407,332],{},[163,409,245],{},[173,411,412,427,442],{},[160,413,414,419,424],{},[178,415,416],{},[181,417,418],{},"BACKEND_PORT",[178,420,421],{},[181,422,423],{},"8410",[178,425,426],{},"Where the app connects. Change if 8410 is taken.",[160,428,429,434,439],{},[178,430,431],{},[181,432,433],{},"OLLAMA_PORT",[178,435,436],{},[181,437,438],{},"11434",[178,440,441],{},"Model runtime. Only needs to be reachable from the stack itself.",[160,443,444,449,454],{},[178,445,446],{},[181,447,448],{},"POSTGRES_PORT",[178,450,451],{},[181,452,453],{},"5432",[178,455,456,457,460],{},"Database. Bound to ",[181,458,459],{},"127.0.0.1"," - not reachable from the network, by design.",[149,462,464],{"id":463},"memory-and-performance","Memory and performance",[466,467,468,469,472],"p",{},"Full explanations on ",[470,471,49],"a",{"href":50},".",[154,474,475,485],{},[157,476,477],{},[160,478,479,481,483],{},[163,480,242],{},[163,482,332],{},[163,484,245],{},[173,486,487,506,519,531,546,561],{},[160,488,489,494,499],{},[178,490,491],{},[181,492,493],{},"OLLAMA_KEEP_ALIVE",[178,495,496],{},[181,497,498],{},"96h",[178,500,501,502,505],{},"How long the model stays in memory. ",[181,503,504],{},"-1"," = forever.",[160,507,508,513,516],{},[178,509,510],{},[181,511,512],{},"OLLAMA_NUM_PARALLEL",[178,514,515],{},"automatic",[178,517,518],{},"Concurrent requests per model. Multiplies context memory.",[160,520,521,526,528],{},[178,522,523],{},[181,524,525],{},"OLLAMA_MAX_LOADED_MODELS",[178,527,515],{},[178,529,530],{},"Models resident at once.",[160,532,533,538,543],{},[178,534,535],{},[181,536,537],{},"OLLAMA_CONTEXT_LENGTH",[178,539,540],{},[181,541,542],{},"16384",[178,544,545],{},"Default context for other clients. Does not change chat context.",[160,547,548,553,558],{},[178,549,550],{},[181,551,552],{},"POSTGRES_SHARED_BUFFERS",[178,554,555],{},[181,556,557],{},"128MB",[178,559,560],{},"Database cache.",[160,562,563,568,573],{},[178,564,565],{},[181,566,567],{},"POSTGRES_WORK_MEM",[178,569,570],{},[181,571,572],{},"4MB",[178,574,575],{},"Memory per sort.",[466,577,578],{},"A variable you leave out is not passed to the container at all, so the runtime's\nown default applies. That's intentional - there's no way to accidentally set an\nempty value.",[149,580,582],{"id":581},"a-complete-example","A complete example",[584,585,590],"pre",{"className":586,"code":587,"filename":183,"language":588,"meta":589,"style":589},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Required\nPOSTGRES_PASSWORD=8f3c1d7a9b2e4c6f0a5d8e1b3c7f9a2d4e6b8c0f\nCOMPOSE_PROFILES=nvidia\n\n# So the admin console knows how big the card is\nCHRONICLER_GPU_VRAM_GB=24\n\n# Pin the version so updates are deliberate\nCHRONICLER_VERSION=1.0.9\n\n# Memory: dedicated server, keep the model hot, four people\nOLLAMA_KEEP_ALIVE=-1\nOLLAMA_NUM_PARALLEL=4\nPOSTGRES_SHARED_BUFFERS=2GB\nPOSTGRES_WORK_MEM=16MB\n","bash","",[181,591,592,601,615,625,632,638,648,653,659,669,674,680,690,700,710],{"__ignoreMap":589},[593,594,597],"span",{"class":595,"line":596},"line",1,[593,598,600],{"class":599},"sHwdD","# Required\n",[593,602,604,607,611],{"class":595,"line":603},2,[593,605,254],{"class":606},"sTEyZ",[593,608,610],{"class":609},"sMK4o","=",[593,612,614],{"class":613},"sfazB","8f3c1d7a9b2e4c6f0a5d8e1b3c7f9a2d4e6b8c0f\n",[593,616,618,620,622],{"class":595,"line":617},3,[593,619,264],{"class":606},[593,621,610],{"class":609},[593,623,624],{"class":613},"nvidia\n",[593,626,628],{"class":595,"line":627},4,[593,629,631],{"emptyLinePlaceholder":630},true,"\n",[593,633,635],{"class":595,"line":634},5,[593,636,637],{"class":599},"# So the admin console knows how big the card is\n",[593,639,641,643,645],{"class":595,"line":640},6,[593,642,307],{"class":606},[593,644,610],{"class":609},[593,646,647],{"class":613},"24\n",[593,649,651],{"class":595,"line":650},7,[593,652,631],{"emptyLinePlaceholder":630},[593,654,656],{"class":595,"line":655},8,[593,657,658],{"class":599},"# Pin the version so updates are deliberate\n",[593,660,662,664,666],{"class":595,"line":661},9,[593,663,343],{"class":606},[593,665,610],{"class":609},[593,667,668],{"class":613},"1.0.9\n",[593,670,672],{"class":595,"line":671},10,[593,673,631],{"emptyLinePlaceholder":630},[593,675,677],{"class":595,"line":676},11,[593,678,679],{"class":599},"# Memory: dedicated server, keep the model hot, four people\n",[593,681,683,685,687],{"class":595,"line":682},12,[593,684,493],{"class":606},[593,686,610],{"class":609},[593,688,689],{"class":613},"-1\n",[593,691,693,695,697],{"class":595,"line":692},13,[593,694,512],{"class":606},[593,696,610],{"class":609},[593,698,699],{"class":613},"4\n",[593,701,703,705,707],{"class":595,"line":702},14,[593,704,552],{"class":606},[593,706,610],{"class":609},[593,708,709],{"class":613},"2GB\n",[593,711,713,715,717],{"class":595,"line":712},15,[593,714,567],{"class":606},[593,716,610],{"class":609},[593,718,719],{"class":613},"16MB\n",[149,721,723],{"id":722},"volumes","Volumes",[466,725,726],{},"These three are your install. Everything else is disposable.",[154,728,729,739],{},[157,730,731],{},[160,732,733,736],{},[163,734,735],{},"Volume",[163,737,738],{},"Contents",[173,740,741,750,760],{},[160,742,743,747],{},[178,744,745],{},[181,746,228],{},[178,748,749],{},"Database: accounts, documents, the search index.",[160,751,752,757],{},[178,753,754],{},[181,755,756],{},"backend_uploads",[178,758,759],{},"Uploaded files, generated backups, the server's signing key and install id.",[160,761,762,767],{},[178,763,764],{},[181,765,766],{},"ollama_data",[178,768,769],{},"Downloaded models. Large, and re-downloadable.",[771,772,773,796],"tabs",{},[774,775,778],"tabs-item",{"icon":776,"label":777},"i-lucide-monitor","Windows (PowerShell)",[584,779,784],{"className":780,"code":781,"filename":782,"language":783,"meta":589,"style":589},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","docker volume ls | Select-String \"chronicler\"\ndocker system df -v\n","PowerShell","powershell",[181,785,786,791],{"__ignoreMap":589},[593,787,788],{"class":595,"line":596},[593,789,790],{},"docker volume ls | Select-String \"chronicler\"\n",[593,792,793],{"class":595,"line":603},[593,794,795],{},"docker system df -v\n",[774,797,799],{"icon":35,"label":798},"Linux",[584,800,803],{"className":586,"code":801,"filename":802,"language":588,"meta":589,"style":589},"docker volume ls | grep chronicler\ndocker system df -v\n","Linux shell",[181,804,805,826],{"__ignoreMap":589},[593,806,807,811,814,817,820,823],{"class":595,"line":596},[593,808,810],{"class":809},"sBMFI","docker",[593,812,813],{"class":613}," volume",[593,815,816],{"class":613}," ls",[593,818,819],{"class":609}," |",[593,821,822],{"class":809}," grep",[593,824,825],{"class":613}," chronicler\n",[593,827,828,830,833,836],{"class":595,"line":603},[593,829,810],{"class":809},[593,831,832],{"class":613}," system",[593,834,835],{"class":613}," df",[593,837,838],{"class":613}," -v\n",[220,840,841,844,845,848],{},[181,842,843],{},"docker compose down -v"," deletes these volumes and everything in them. Plain\n",[181,846,847],{},"docker compose down"," does not. There is no undo.",[149,850,852],{"id":851},"optional-an-offsite-backup-folder","Optional: an offsite backup folder",[466,854,855,856,858,859,862],{},"To have scheduled backups copied somewhere outside Docker, mount a host folder\ninto the backend container. Edit your ",[181,857,187],{},", under the ",[181,860,861],{},"backend","\nservice:",[584,864,868],{"className":865,"code":866,"filename":187,"language":867,"meta":589,"style":589},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","    volumes:\n      - backend_uploads:\u002Fapp\u002Fuploads\n      - \u002Fmnt\u002Fnas\u002Fchronicler-backups:\u002Fmnt\u002Fbackups\n","yaml",[181,869,870,879,887],{"__ignoreMap":589},[593,871,872,876],{"class":595,"line":596},[593,873,875],{"class":874},"swJcz","    volumes",[593,877,878],{"class":609},":\n",[593,880,881,884],{"class":595,"line":603},[593,882,883],{"class":609},"      -",[593,885,886],{"class":613}," backend_uploads:\u002Fapp\u002Fuploads\n",[593,888,889,891],{"class":595,"line":617},[593,890,883],{"class":609},[593,892,893],{"class":613}," \u002Fmnt\u002Fnas\u002Fchronicler-backups:\u002Fmnt\u002Fbackups\n",[466,895,896,897,900,901,904,905,472],{},"Then enter ",[181,898,899],{},"\u002Fmnt\u002Fbackups"," as the offsite folder in ",[281,902,903],{},"Admin → Backups",". Details:\n",[470,906,84],{"href":85},[149,908,910],{"id":909},"what-you-cant-change-and-why","What you can't change, and why",[154,912,913,923],{},[157,914,915],{},[160,916,917,920],{},[163,918,919],{},"Fixed",[163,921,922],{},"Why",[173,924,925,933,941,949,957,965],{},[160,926,927,930],{},[178,928,929],{},"Single-organisation mode",[178,931,932],{},"A self-hosted server serves one organisation. This is what makes accounts, sharing and licensing behave predictably.",[160,934,935,938],{},[178,936,937],{},"No open sign-up",[178,939,940],{},"Accounts are created by an administrator, never self-serve.",[160,942,943,946],{},[178,944,945],{},"Licence enforcement",[178,947,948],{},"On, always. It cannot be switched off from the compose file.",[160,950,951,954],{},[178,952,953],{},"Central licence URL",[178,955,956],{},"Fixed, and responses are signed, so pointing the check at another server doesn't work.",[160,958,959,962],{},[178,960,961],{},"Embedding model",[178,963,964],{},"Changing it would invalidate every index built with the old one. Baked into the image so it can never be missing.",[160,966,967,970],{},[178,968,969],{},"Internal service URLs",[178,971,972],{},"The backend reaches the database and the model runtime over the stack's private network.",[466,974,975],{},"The security-relevant ones are enforced inside the image, not in the compose\nfile, so editing the compose file cannot turn them off.",[149,977,979],{"id":978},"getting-a-clean-look-at-your-configuration","Getting a clean look at your configuration",[771,981,982,1004],{},[774,983,984],{"icon":776,"label":777},[584,985,987],{"className":780,"code":986,"filename":782,"language":783,"meta":589,"style":589},"docker compose config\ndocker compose ps\ndocker compose logs backend\n",[181,988,989,994,999],{"__ignoreMap":589},[593,990,991],{"class":595,"line":596},[593,992,993],{},"docker compose config\n",[593,995,996],{"class":595,"line":603},[593,997,998],{},"docker compose ps\n",[593,1000,1001],{"class":595,"line":617},[593,1002,1003],{},"docker compose logs backend\n",[774,1005,1006],{"icon":35,"label":798},[584,1007,1008],{"className":586,"code":986,"filename":802,"language":588,"meta":589,"style":589},[181,1009,1010,1020,1029],{"__ignoreMap":589},[593,1011,1012,1014,1017],{"class":595,"line":596},[593,1013,810],{"class":809},[593,1015,1016],{"class":613}," compose",[593,1018,1019],{"class":613}," config\n",[593,1021,1022,1024,1026],{"class":595,"line":603},[593,1023,810],{"class":809},[593,1025,1016],{"class":613},[593,1027,1028],{"class":613}," ps\n",[593,1030,1031,1033,1035,1038],{"class":595,"line":617},[593,1032,810],{"class":809},[593,1034,1016],{"class":613},[593,1036,1037],{"class":613}," logs",[593,1039,1040],{"class":613}," backend\n",[466,1042,1043,1046,1047,1049],{},[181,1044,1045],{},"docker compose config"," is the honest answer to \"did my ",[181,1048,183],{}," actually take\neffect\" - it shows the values Compose resolved, not what you meant to write.",[1051,1052,1053],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":589,"searchDepth":603,"depth":603,"links":1055},[1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066],{"id":151,"depth":603,"text":152},{"id":232,"depth":603,"text":233},{"id":287,"depth":603,"text":288},{"id":320,"depth":603,"text":321},{"id":396,"depth":603,"text":397},{"id":463,"depth":603,"text":464},{"id":581,"depth":603,"text":582},{"id":722,"depth":603,"text":723},{"id":851,"depth":603,"text":852},{"id":909,"depth":603,"text":910},{"id":978,"depth":603,"text":979},"Every setting you can change, where it lives, and what is deliberately fixed.","md",null,{},{"icon":59},{"title":1073,"description":1074},"Chronicler self-hosting configuration reference","The complete list of environment variables, ports and volumes for the Chronicler self-hosted stack.","Nt8jqLbSK6UWHQKmXeWEUlU9tTUVa1R8SQECmTzlQcY",[1077,1079],{"title":53,"path":54,"stem":55,"description":1078,"icon":56,"children":-1},"Which model writes your answers, how to change it, and what each one needs.",{"title":68,"path":69,"stem":70,"description":1080,"icon":71,"children":-1},"Activate your key, and understand the check that runs every 30 minutes.",1785127056124]