[{"data":1,"prerenderedAt":997},["ShallowReactive",2],{"navigation_docs_en":3,"-en-self-hosting-troubleshooting":123,"-en-self-hosting-troubleshooting-surround":992},[4,36,107],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":35},"Getting started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"What is Chronicler","\u002Fen\u002Fgetting-started\u002Fwhat-is-chronicler","en\u002F1.getting-started\u002F1.what-is-chronicler","i-lucide-help-circle",{"title":16,"path":17,"stem":18,"icon":19},"Install the app","\u002Fen\u002Fgetting-started\u002Finstall-the-app","en\u002F1.getting-started\u002F2.install-the-app","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Cloud quick start","\u002Fen\u002Fgetting-started\u002Fcloud-quickstart","en\u002F1.getting-started\u002F3.cloud-quickstart","i-lucide-cloud",{"title":26,"path":27,"stem":28,"icon":29},"Your first chat","\u002Fen\u002Fgetting-started\u002Fyour-first-chat","en\u002F1.getting-started\u002F4.your-first-chat","i-lucide-messages-square",{"title":31,"path":32,"stem":33,"icon":34},"Managing users","\u002Fen\u002Fgetting-started\u002Fmanaging-users","en\u002F1.getting-started\u002F5.managing-users","i-lucide-users",false,{"title":37,"icon":38,"path":39,"stem":40,"children":41,"page":35},"Self-hosting","i-lucide-server","\u002Fen\u002Fself-hosting","en\u002F2.self-hosting",[42,47,52,57,62,67,72,77,82,87,92,97,102],{"title":43,"path":44,"stem":45,"icon":46},"Overview","\u002Fen\u002Fself-hosting\u002Foverview","en\u002F2.self-hosting\u002F1.overview","i-lucide-layout-dashboard",{"title":48,"path":49,"stem":50,"icon":51},"Backups and restore","\u002Fen\u002Fself-hosting\u002Fbackups","en\u002F2.self-hosting\u002F10.backups","i-lucide-database-backup",{"title":53,"path":54,"stem":55,"icon":56},"Updating","\u002Fen\u002Fself-hosting\u002Fupdating","en\u002F2.self-hosting\u002F11.updating","i-lucide-refresh-cw",{"title":58,"path":59,"stem":60,"icon":61},"Security and networking","\u002Fen\u002Fself-hosting\u002Fsecurity-and-networking","en\u002F2.self-hosting\u002F12.security-and-networking","i-lucide-shield",{"title":63,"path":64,"stem":65,"icon":66},"Troubleshooting","\u002Fen\u002Fself-hosting\u002Ftroubleshooting","en\u002F2.self-hosting\u002F13.troubleshooting","i-lucide-life-buoy",{"title":68,"path":69,"stem":70,"icon":71},"Requirements","\u002Fen\u002Fself-hosting\u002Frequirements","en\u002F2.self-hosting\u002F2.requirements","i-lucide-cpu",{"title":73,"path":74,"stem":75,"icon":76},"Quick start (guided)","\u002Fen\u002Fself-hosting\u002Fquick-start","en\u002F2.self-hosting\u002F3.quick-start","i-lucide-wand-2",{"title":78,"path":79,"stem":80,"icon":81},"Manual install","\u002Fen\u002Fself-hosting\u002Fmanual-install","en\u002F2.self-hosting\u002F4.manual-install","i-lucide-terminal",{"title":83,"path":84,"stem":85,"icon":86},"GPU acceleration","\u002Fen\u002Fself-hosting\u002Fgpu-acceleration","en\u002F2.self-hosting\u002F5.gpu-acceleration","i-lucide-zap",{"title":88,"path":89,"stem":90,"icon":91},"Performance and memory","\u002Fen\u002Fself-hosting\u002Fperformance-and-memory","en\u002F2.self-hosting\u002F6.performance-and-memory","i-lucide-gauge",{"title":93,"path":94,"stem":95,"icon":96},"Configuration reference","\u002Fen\u002Fself-hosting\u002Fconfiguration-reference","en\u002F2.self-hosting\u002F7.configuration-reference","i-lucide-sliders-horizontal",{"title":98,"path":99,"stem":100,"icon":101},"Models","\u002Fen\u002Fself-hosting\u002Fmodels","en\u002F2.self-hosting\u002F8.models","i-lucide-brain",{"title":103,"path":104,"stem":105,"icon":106},"Licensing and activation","\u002Fen\u002Fself-hosting\u002Flicensing","en\u002F2.self-hosting\u002F9.licensing","i-lucide-key-round",{"title":108,"icon":109,"path":110,"stem":111,"children":112,"page":35},"Reference","i-lucide-book-open","\u002Fen\u002Freference","en\u002F3.reference",[113,118],{"title":114,"path":115,"stem":116,"icon":117},"How it works","\u002Fen\u002Freference\u002Fhow-it-works","en\u002F3.reference\u002F1.how-it-works","i-lucide-workflow",{"title":119,"path":120,"stem":121,"icon":122},"Data and privacy","\u002Fen\u002Freference\u002Fdata-and-privacy","en\u002F3.reference\u002F2.data-and-privacy","i-lucide-lock",{"id":124,"title":63,"body":125,"description":983,"extension":984,"links":985,"meta":986,"navigation":987,"path":64,"seo":988,"stem":65,"__hash__":991},"docs_en\u002Fen\u002F2.self-hosting\u002F13.troubleshooting.md",{"type":126,"value":127,"toc":955},"minimark",[128,133,196,221,225,232,239,293,304,310,313,339,342,359,365,371,374,378,384,390,409,431,435,438,470,473,494,498,505,529,536,540,544,547,562,566,569,606,612,616,623,627,694,698,701,731,741,745,763,766,802,820,824,831,835,838,864,867,871,944,951],[129,130,132],"h2",{"id":131},"first-look","First, look",[134,135,141],"pre",{"className":136,"code":137,"filename":138,"language":139,"meta":140,"style":140},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","docker compose ps                  # what's running\ndocker compose logs --tail 100     # what went wrong\ncurl http:\u002F\u002Flocalhost:8410\u002Fhealth  # is the backend alive\n","Terminal","bash","",[142,143,144,164,184],"code",{"__ignoreMap":140},[145,146,149,153,157,160],"span",{"class":147,"line":148},"line",1,[145,150,152],{"class":151},"sBMFI","docker",[145,154,156],{"class":155},"sfazB"," compose",[145,158,159],{"class":155}," ps",[145,161,163],{"class":162},"sHwdD","                  # what's running\n",[145,165,167,169,171,174,177,181],{"class":147,"line":166},2,[145,168,152],{"class":151},[145,170,156],{"class":155},[145,172,173],{"class":155}," logs",[145,175,176],{"class":155}," --tail",[145,178,180],{"class":179},"sbssI"," 100",[145,182,183],{"class":162},"     # what went wrong\n",[145,185,187,190,193],{"class":147,"line":186},3,[145,188,189],{"class":151},"curl",[145,191,192],{"class":155}," http:\u002F\u002Flocalhost:8410\u002Fhealth",[145,194,195],{"class":162},"  # is the backend alive\n",[197,198,199,200,203,204,207,208,211,212,215,216,220],"p",{},"Healthy looks like ",[142,201,202],{},"chronicler-postgres",", ",[142,205,206],{},"chronicler-ollama"," and\n",[142,209,210],{},"chronicler-backend"," up, and ",[142,213,214],{},"chronicler-ollama-pull"," ",[217,218,219],"strong",{},"exited"," — that last one\ndownloads the model and stops, which is correct.",[129,222,224],{"id":223},"the-stack-wont-start","The stack won't start",[226,227,229],"h3",{"id":228},"postgres_password-is-missing-a-value",[142,230,231],{},"POSTGRES_PASSWORD is missing a value",[197,233,234,235,238],{},"There's no ",[142,236,237],{},".env"," next to the compose file, or it doesn't contain that line.\nCompose refuses to start rather than shipping a guessable default.",[134,240,242],{"className":136,"code":241,"filename":138,"language":139,"meta":140,"style":140},"printf 'POSTGRES_PASSWORD=%s\\nCOMPOSE_PROFILES=cpu\\n' \"$(openssl rand -hex 24)\" > .env\ndocker compose up -d\n",[142,243,244,281],{"__ignoreMap":140},[145,245,246,250,254,257,260,263,266,269,272,275,278],{"class":147,"line":148},[145,247,249],{"class":248},"s2Zo4","printf",[145,251,253],{"class":252},"sMK4o"," '",[145,255,256],{"class":155},"POSTGRES_PASSWORD=%s\\nCOMPOSE_PROFILES=cpu\\n",[145,258,259],{"class":252},"'",[145,261,262],{"class":252}," \"$(",[145,264,265],{"class":151},"openssl",[145,267,268],{"class":155}," rand -hex ",[145,270,271],{"class":179},"24",[145,273,274],{"class":252},")\"",[145,276,277],{"class":252}," >",[145,279,280],{"class":155}," .env\n",[145,282,283,285,287,290],{"class":147,"line":166},[145,284,152],{"class":151},[145,286,156],{"class":155},[145,288,289],{"class":155}," up",[145,291,292],{"class":155}," -d\n",[294,295,296,297,300,301,303],"caution",{},"If the stack has run before, the ",[217,298,299],{},"existing"," password is the only key to the\ndatabase volume. Don't generate a new one — find the original ",[142,302,237],{},".",[226,305,307],{"id":306},"port-is-already-allocated",[142,308,309],{},"port is already allocated",[197,311,312],{},"Something else has 8410, 11434 or 5432 — often an older Chronicler stack.",[134,314,316],{"className":136,"code":315,"filename":138,"language":139,"meta":140,"style":140},"docker ps -a | grep chronicler     # an old stack?\n",[142,317,318],{"__ignoreMap":140},[145,319,320,322,324,327,330,333,336],{"class":147,"line":148},[145,321,152],{"class":151},[145,323,159],{"class":155},[145,325,326],{"class":155}," -a",[145,328,329],{"class":252}," |",[145,331,332],{"class":151}," grep",[145,334,335],{"class":155}," chronicler",[145,337,338],{"class":162},"     # an old stack?\n",[197,340,341],{},"Either stop the other thing, or move Chronicler:",[134,343,345],{"className":136,"code":344,"filename":237,"language":139,"meta":140,"style":140},"BACKEND_PORT=8411\n",[142,346,347],{"__ignoreMap":140},[145,348,349,353,356],{"class":147,"line":148},[145,350,352],{"class":351},"sTEyZ","BACKEND_PORT",[145,354,355],{"class":252},"=",[145,357,358],{"class":155},"8411\n",[197,360,361,362,303],{},"Then point the app at ",[142,363,364],{},"http:\u002F\u002Flocalhost:8411",[226,366,368],{"id":367},"cannot-connect-to-the-docker-daemon",[142,369,370],{},"Cannot connect to the Docker daemon",[197,372,373],{},"Docker isn't running. Start Docker Desktop and wait for it to say it's ready.",[129,375,377],{"id":376},"the-stack-is-up-but-nothing-answers","The stack is up but nothing answers",[226,379,381],{"id":380},"ollama-did-not-come-up-within-2-minutes",[142,382,383],{},"Ollama did not come up ... within 2 minutes",[197,385,386,389],{},[142,387,388],{},"COMPOSE_PROFILES"," is missing or misspelled, so no model runtime started. This is\nthe single most common self-host failure.",[134,391,393],{"className":136,"code":392,"filename":138,"language":139,"meta":140,"style":140},"grep COMPOSE_PROFILES .env     # must be cpu, nvidia or amd\n",[142,394,395],{"__ignoreMap":140},[145,396,397,400,403,406],{"class":147,"line":148},[145,398,399],{"class":151},"grep",[145,401,402],{"class":155}," COMPOSE_PROFILES",[145,404,405],{"class":155}," .env",[145,407,408],{"class":162},"     # must be cpu, nvidia or amd\n",[197,410,411,412,415,416,419,420,203,423,426,427,430],{},"Add or fix it, then ",[142,413,414],{},"docker compose up -d",". Check with ",[142,417,418],{},"docker compose ps"," that\none of ",[142,421,422],{},"ollama-cpu",[142,424,425],{},"ollama-nvidia"," or ",[142,428,429],{},"ollama-amd"," is running.",[226,432,434],{"id":433},"chat-returns-errors-the-log-says-model-not-found","Chat returns errors, the log says model not found",[197,436,437],{},"The model download didn't finish. Watch it:",[134,439,441],{"className":136,"code":440,"filename":138,"language":139,"meta":140,"style":140},"docker compose logs ollama-pull\ndocker exec chronicler-ollama ollama list\n",[142,442,443,454],{"__ignoreMap":140},[145,444,445,447,449,451],{"class":147,"line":148},[145,446,152],{"class":151},[145,448,156],{"class":155},[145,450,173],{"class":155},[145,452,453],{"class":155}," ollama-pull\n",[145,455,456,458,461,464,467],{"class":147,"line":166},[145,457,152],{"class":151},[145,459,460],{"class":155}," exec",[145,462,463],{"class":155}," chronicler-ollama",[145,465,466],{"class":155}," ollama",[145,468,469],{"class":155}," list\n",[197,471,472],{},"If the list is empty, pull by hand:",[134,474,476],{"className":136,"code":475,"filename":138,"language":139,"meta":140,"style":140},"docker exec chronicler-ollama ollama pull gemma4:e2b\n",[142,477,478],{"__ignoreMap":140},[145,479,480,482,484,486,488,491],{"class":147,"line":148},[145,481,152],{"class":151},[145,483,460],{"class":155},[145,485,463],{"class":155},[145,487,466],{"class":155},[145,489,490],{"class":155}," pull",[145,492,493],{"class":155}," gemma4:e2b\n",[226,495,497],{"id":496},"everything-403s-or-documents-wont-open","Everything 403s, or documents won't open",[197,499,500,501,504],{},"An unlicensed or lapsed licence. ",[217,502,503],{},"Admin → Licensing",":",[506,507,508,515],"ul",{},[509,510,511,514],"li",{},[217,512,513],{},"No licence activated"," — paste your key.",[509,516,517,520,521,524,525,528],{},[217,518,519],{},"Active",", but the app is still blocked — check ",[217,522,523],{},"Last checked",". If it's more\nthan 72 hours old, the server can't reach ",[142,526,527],{},"api.chroniclerlm.com",". Fix outbound\nHTTPS; it recovers by itself.",[197,530,531,532,303],{},"See ",[533,534,535],"a",{"href":104},"Licensing",[129,537,539],{"id":538},"its-up-but-painfully-slow","It's up but painfully slow",[226,541,543],{"id":542},"the-first-answer-takes-minutes","The first answer takes minutes",[197,545,546],{},"Normal on a CPU: the model has to load. Keep it loaded:",[134,548,550],{"className":136,"code":549,"filename":237,"language":139,"meta":140,"style":140},"OLLAMA_KEEP_ALIVE=-1\n",[142,551,552],{"__ignoreMap":140},[145,553,554,557,559],{"class":147,"line":148},[145,555,556],{"class":351},"OLLAMA_KEEP_ALIVE",[145,558,355],{"class":252},[145,560,561],{"class":155},"-1\n",[226,563,565],{"id":564},"every-answer-takes-minutes","Every answer takes minutes",[197,567,568],{},"Either you're on the CPU when you have a GPU, or the model is too big for the\nmachine.",[134,570,572],{"className":136,"code":571,"filename":138,"language":139,"meta":140,"style":140},"docker compose ps          # ollama-cpu, or ollama-nvidia?\nnvidia-smi                 # does memory move while it's generating?\ndocker stats --no-stream   # is anything pinned at its limit?\n",[142,573,574,585,593],{"__ignoreMap":140},[145,575,576,578,580,582],{"class":147,"line":148},[145,577,152],{"class":151},[145,579,156],{"class":155},[145,581,159],{"class":155},[145,583,584],{"class":162},"          # ollama-cpu, or ollama-nvidia?\n",[145,586,587,590],{"class":147,"line":166},[145,588,589],{"class":151},"nvidia-smi",[145,591,592],{"class":162},"                 # does memory move while it's generating?\n",[145,594,595,597,600,603],{"class":147,"line":186},[145,596,152],{"class":151},[145,598,599],{"class":155}," stats",[145,601,602],{"class":155}," --no-stream",[145,604,605],{"class":162},"   # is anything pinned at its limit?\n",[197,607,531,608,207,610,303],{},[533,609,83],{"href":84},[533,611,88],{"href":89},[226,613,615],{"id":614},"containers-keep-restarting","Containers keep restarting",[197,617,618,619,622],{},"Out of memory. ",[142,620,621],{},"docker stats"," shows what's being killed; raise Docker's memory\nallocation, or choose a smaller model. Under 4 GiB available to Docker, the\nbackend cannot survive a model load.",[129,624,626],{"id":625},"the-app-cant-reach-the-server","The app can't reach the server",[628,629,630,634,646,649,653,665,668,672],"steps",{},[226,631,633],{"id":632},"check-the-server-itself","Check the server itself",[134,635,637],{"className":136,"code":636,"filename":138,"language":139,"meta":140,"style":140},"curl http:\u002F\u002Flocalhost:8410\u002Fhealth\n",[142,638,639],{"__ignoreMap":140},[145,640,641,643],{"class":147,"line":148},[145,642,189],{"class":151},[145,644,645],{"class":155}," http:\u002F\u002Flocalhost:8410\u002Fhealth\n",[197,647,648],{},"Fails locally → the problem is the stack, see above.",[226,650,652],{"id":651},"check-from-the-other-machine","Check from the other machine",[134,654,656],{"className":136,"code":655,"filename":138,"language":139,"meta":140,"style":140},"curl http:\u002F\u002F192.168.1.50:8410\u002Fhealth\n",[142,657,658],{"__ignoreMap":140},[145,659,660,662],{"class":147,"line":148},[145,661,189],{"class":151},[145,663,664],{"class":155}," http:\u002F\u002F192.168.1.50:8410\u002Fhealth\n",[197,666,667],{},"Fails → firewall or wrong address. On Windows, Docker Desktop and Windows\nFirewall both need to allow it.",[226,669,671],{"id":670},"check-the-address-in-the-app","Check the address in the app",[197,673,674,677,678,681,682,685,686,689,690,693],{},[217,675,676],{},"Settings → Connection",": mode ",[217,679,680],{},"Local",", the full URL including ",[142,683,684],{},"http:\u002F\u002F"," and\nthe port. ",[142,687,688],{},"192.168.1.50"," alone won't work; ",[142,691,692],{},"http:\u002F\u002F192.168.1.50:8410"," will.",[129,695,697],{"id":696},"documents-get-stuck-processing","Documents get stuck processing",[197,699,700],{},"Large scanned files are slow — OCR is the expensive part, and on a CPU a\n200-page scan can take a very long time.",[134,702,704],{"className":136,"code":703,"filename":138,"language":139,"meta":140,"style":140},"docker compose logs backend --tail 100\ndocker stats --no-stream\n",[142,705,706,722],{"__ignoreMap":140},[145,707,708,710,712,714,717,719],{"class":147,"line":148},[145,709,152],{"class":151},[145,711,156],{"class":155},[145,713,173],{"class":155},[145,715,716],{"class":155}," backend",[145,718,176],{"class":155},[145,720,721],{"class":179}," 100\n",[145,723,724,726,728],{"class":147,"line":166},[145,725,152],{"class":151},[145,727,599],{"class":155},[145,729,730],{"class":155}," --no-stream\n",[197,732,733,734,737,738,303],{},"If it's genuinely stuck rather than slow, restart the backend\n(",[142,735,736],{},"docker compose restart backend",") and re-upload. If it's every document,\nyou're out of disk or out of the allocation set in ",[217,739,740],{},"Admin → Settings",[129,742,744],{"id":743},"disk-is-full","Disk is full",[134,746,748],{"className":136,"code":747,"filename":138,"language":139,"meta":140,"style":140},"docker system df -v\n",[142,749,750],{"__ignoreMap":140},[145,751,752,754,757,760],{"class":147,"line":148},[145,753,152],{"class":151},[145,755,756],{"class":155}," system",[145,758,759],{"class":155}," df",[145,761,762],{"class":155}," -v\n",[197,764,765],{},"Usual culprits: old images after several updates, and old models.",[134,767,769],{"className":136,"code":768,"filename":138,"language":139,"meta":140,"style":140},"docker image prune -a          # unused images — safe\ndocker exec chronicler-ollama ollama list   # models you no longer use\n",[142,770,771,786],{"__ignoreMap":140},[145,772,773,775,778,781,783],{"class":147,"line":148},[145,774,152],{"class":151},[145,776,777],{"class":155}," image",[145,779,780],{"class":155}," prune",[145,782,326],{"class":155},[145,784,785],{"class":162},"          # unused images — safe\n",[145,787,788,790,792,794,796,799],{"class":147,"line":166},[145,789,152],{"class":151},[145,791,460],{"class":155},[145,793,463],{"class":155},[145,795,466],{"class":155},[145,797,798],{"class":155}," list",[145,800,801],{"class":162},"   # models you no longer use\n",[294,803,804,805,426,808,811,812,815,816,819],{},"Never ",[142,806,807],{},"docker volume prune",[142,809,810],{},"docker compose down -v",". Those delete\n",[142,813,814],{},"postgres_data"," and ",[142,817,818],{},"backend_uploads"," — your entire install.",[129,821,823],{"id":822},"ive-forgotten-the-admin-password","I've forgotten the admin password",[197,825,826,827,830],{},"There's no recovery from the outside; the server never had a password you can\nlook up. Another administrator can reset it from ",[217,828,829],{},"Admin → Users",". If there's\nonly one administrator and it's locked out, restore a backup from before the\nchange, or start again from an empty database — which is why a second\nadministrator account is worth having.",[129,832,834],{"id":833},"starting-over","Starting over",[197,836,837],{},"Deletes everything:",[134,839,841],{"className":136,"code":840,"filename":138,"language":139,"meta":140,"style":140},"docker compose down -v\ndocker compose up -d\n",[142,842,843,854],{"__ignoreMap":140},[145,844,845,847,849,852],{"class":147,"line":148},[145,846,152],{"class":151},[145,848,156],{"class":155},[145,850,851],{"class":155}," down",[145,853,762],{"class":155},[145,855,856,858,860,862],{"class":147,"line":166},[145,857,152],{"class":151},[145,859,156],{"class":155},[145,861,289],{"class":155},[145,863,292],{"class":155},[197,865,866],{},"Take a backup first if there's anything you want.",[129,868,870],{"id":869},"collecting-information-for-support","Collecting information for support",[134,872,874],{"className":136,"code":873,"filename":138,"language":139,"meta":140,"style":140},"docker compose ps > support.txt\ndocker compose logs --tail 500 >> support.txt\ndocker info --format \"{{.MemTotal}} {{.KernelVersion}}\" >> support.txt\ndocker compose config >> support.txt\n",[142,875,876,889,907,930],{"__ignoreMap":140},[145,877,878,880,882,884,886],{"class":147,"line":148},[145,879,152],{"class":151},[145,881,156],{"class":155},[145,883,159],{"class":155},[145,885,277],{"class":252},[145,887,888],{"class":155}," support.txt\n",[145,890,891,893,895,897,899,902,905],{"class":147,"line":166},[145,892,152],{"class":151},[145,894,156],{"class":155},[145,896,173],{"class":155},[145,898,176],{"class":155},[145,900,901],{"class":179}," 500",[145,903,904],{"class":252}," >>",[145,906,888],{"class":155},[145,908,909,911,914,917,920,923,926,928],{"class":147,"line":186},[145,910,152],{"class":151},[145,912,913],{"class":155}," info",[145,915,916],{"class":155}," --format",[145,918,919],{"class":252}," \"",[145,921,922],{"class":155},"{{.MemTotal}} {{.KernelVersion}}",[145,924,925],{"class":252},"\"",[145,927,904],{"class":252},[145,929,888],{"class":155},[145,931,933,935,937,940,942],{"class":147,"line":932},4,[145,934,152],{"class":151},[145,936,156],{"class":155},[145,938,939],{"class":155}," config",[145,941,904],{"class":252},[145,943,888],{"class":155},[945,946,947,950],"warning",{},[142,948,949],{},"docker compose config"," prints your database password. Remove it before sending\nthe file to anyone.",[952,953,954],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":140,"searchDepth":166,"depth":166,"links":956},[957,958,963,968,973,978,979,980,981,982],{"id":131,"depth":166,"text":132},{"id":223,"depth":166,"text":224,"children":959},[960,961,962],{"id":228,"depth":186,"text":231},{"id":306,"depth":186,"text":309},{"id":367,"depth":186,"text":370},{"id":376,"depth":166,"text":377,"children":964},[965,966,967],{"id":380,"depth":186,"text":383},{"id":433,"depth":186,"text":434},{"id":496,"depth":186,"text":497},{"id":538,"depth":166,"text":539,"children":969},[970,971,972],{"id":542,"depth":186,"text":543},{"id":564,"depth":186,"text":565},{"id":614,"depth":186,"text":615},{"id":625,"depth":166,"text":626,"children":974},[975,976,977],{"id":632,"depth":186,"text":633},{"id":651,"depth":186,"text":652},{"id":670,"depth":186,"text":671},{"id":696,"depth":166,"text":697},{"id":743,"depth":166,"text":744},{"id":822,"depth":166,"text":823},{"id":833,"depth":166,"text":834},{"id":869,"depth":166,"text":870},"The failures people actually hit, and what fixes each one.","md",null,{},{"icon":66},{"title":989,"description":990},"Chronicler self-hosting troubleshooting","Diagnose a self-hosted Chronicler stack that won't start, can't answer, or can't be reached.","wdN2b1M8sUXfq5I78K9Q74HkxXJVqQLDWtUnm_8OTMs",[993,995],{"title":58,"path":59,"stem":60,"description":994,"icon":61,"children":-1},"Let colleagues in without letting everyone in.",{"title":68,"path":69,"stem":70,"description":996,"icon":71,"children":-1},"Hardware, operating system and Docker prerequisites — with honest numbers.",1785092109444]