[{"data":1,"prerenderedAt":478},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-troubleshooting":87,"-getting-started-troubleshooting-surround":473},[4,35,51,80],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F4.configuration","i-lucide-settings",{"title":26,"path":27,"stem":28,"icon":29},"Server Requirements","\u002Fgetting-started\u002Fserver-requirements","1.getting-started\u002F5.server-requirements","i-lucide-server",{"title":31,"path":32,"stem":33,"icon":34},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F6.troubleshooting","i-lucide-wrench",{"title":36,"icon":37,"path":38,"stem":39,"children":40,"page":6},"Guide","i-lucide-book-open","\u002Fguide","2.guide",[41,46],{"title":42,"path":43,"stem":44,"icon":45},"URL Pattern","\u002Fguide\u002Furl-pattern","2.guide\u002F1.url-pattern","i-lucide-link",{"title":47,"path":48,"stem":49,"icon":50},"Transformation Parameters","\u002Fguide\u002Ftransformation-parameters","2.guide\u002F2.transformation-parameters","i-lucide-sliders",{"title":52,"icon":53,"path":54,"stem":55,"children":56},"Deployment","i-lucide-rocket","\u002Fdeployment","3.deployment",[57,60,65,70,75],{"title":58,"path":54,"stem":59,"icon":53},"Overview","3.deployment\u002Findex",{"title":61,"path":62,"stem":63,"icon":64},"Render","\u002Fdeployment\u002Frender","3.deployment\u002F1.render","i-simple-icons-render",{"title":66,"path":67,"stem":68,"icon":69},"Railway","\u002Fdeployment\u002Frailway","3.deployment\u002F2.railway","i-simple-icons-railway",{"title":71,"path":72,"stem":73,"icon":74},"Fly.io","\u002Fdeployment\u002Ffly-io","3.deployment\u002F3.fly-io","i-simple-icons-flydotio",{"title":76,"path":77,"stem":78,"icon":79},"Cloudflare Sandbox","\u002Fdeployment\u002Fcloudflare-sandbox","3.deployment\u002F4.cloudflare-sandbox","i-simple-icons-cloudflare",{"title":81,"path":82,"stem":83,"children":84,"icon":86},"Roadmap","\u002Froadmap","5.roadmap\u002Findex",[85],{"title":81,"path":82,"stem":83,"icon":86},"i-lucide-map",{"id":88,"title":31,"body":89,"description":464,"extension":465,"links":466,"meta":467,"navigation":468,"path":32,"seo":469,"stem":33,"__hash__":472},"docs\u002F1.getting-started\u002F6.troubleshooting.md",{"type":90,"value":91,"toc":445},"minimark",[92,97,102,111,209,213,216,232,236,240,243,268,272,279,305,308,312,320,323,341,348,351,378,382,385,389,404,408,423,434,441],[93,94,96],"h2",{"id":95},"sharp-native-module-issues","Sharp \u002F Native Module Issues",[98,99,101],"h3",{"id":100},"sharp-installation-fails","Sharp installation fails",[103,104,105,106,110],"p",{},"Sharp requires native bindings. If ",[107,108,109],"code",{},"npm install"," fails:",[112,113,118],"pre",{"className":114,"code":115,"language":116,"meta":117,"style":117},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# macOS - ensure Xcode Command Line Tools\nxcode-select --install\n\n# Linux - install libvips\n# Debian\u002FUbuntu\nsudo apt-get install libvips-dev\n\n# Alpine (Docker)\napk add vips-dev build-base python3 make g++\n","bash","",[107,119,120,129,140,147,153,159,174,179,185],{"__ignoreMap":117},[121,122,125],"span",{"class":123,"line":124},"line",1,[121,126,128],{"class":127},"sHwdD","# macOS - ensure Xcode Command Line Tools\n",[121,130,132,136],{"class":123,"line":131},2,[121,133,135],{"class":134},"sBMFI","xcode-select",[121,137,139],{"class":138},"sfazB"," --install\n",[121,141,143],{"class":123,"line":142},3,[121,144,146],{"emptyLinePlaceholder":145},true,"\n",[121,148,150],{"class":123,"line":149},4,[121,151,152],{"class":127},"# Linux - install libvips\n",[121,154,156],{"class":123,"line":155},5,[121,157,158],{"class":127},"# Debian\u002FUbuntu\n",[121,160,162,165,168,171],{"class":123,"line":161},6,[121,163,164],{"class":134},"sudo",[121,166,167],{"class":138}," apt-get",[121,169,170],{"class":138}," install",[121,172,173],{"class":138}," libvips-dev\n",[121,175,177],{"class":123,"line":176},7,[121,178,146],{"emptyLinePlaceholder":145},[121,180,182],{"class":123,"line":181},8,[121,183,184],{"class":127},"# Alpine (Docker)\n",[121,186,188,191,194,197,200,203,206],{"class":123,"line":187},9,[121,189,190],{"class":134},"apk",[121,192,193],{"class":138}," add",[121,195,196],{"class":138}," vips-dev",[121,198,199],{"class":138}," build-base",[121,201,202],{"class":138}," python3",[121,204,205],{"class":138}," make",[121,207,208],{"class":138}," g++\n",[98,210,212],{"id":211},"cannot-find-module-sharp","\"Cannot find module 'sharp'\"",[103,214,215],{},"Rebuild Sharp for your platform:",[112,217,219],{"className":114,"code":218,"language":116,"meta":117,"style":117},"npm rebuild sharp\n",[107,220,221],{"__ignoreMap":117},[121,222,223,226,229],{"class":123,"line":124},[121,224,225],{"class":134},"npm",[121,227,228],{"class":138}," rebuild",[121,230,231],{"class":138}," sharp\n",[93,233,235],{"id":234},"docker-issues","Docker Issues",[98,237,239],{"id":238},"out-of-memory-during-build","Out of memory during build",[103,241,242],{},"The build stage compiles Sharp. Increase Docker memory:",[112,244,246],{"className":114,"code":245,"language":116,"meta":117,"style":117},"docker build --memory=2g -t repix .\n",[107,247,248],{"__ignoreMap":117},[121,249,250,253,256,259,262,265],{"class":123,"line":124},[121,251,252],{"class":134},"docker",[121,254,255],{"class":138}," build",[121,257,258],{"class":138}," --memory=2g",[121,260,261],{"class":138}," -t",[121,263,264],{"class":138}," repix",[121,266,267],{"class":138}," .\n",[98,269,271],{"id":270},"health-check-fails","Health check fails",[103,273,274,275,278],{},"Ensure ",[107,276,277],{},"\u002Fhealth"," is accessible. Check logs:",[112,280,282],{"className":114,"code":281,"language":116,"meta":117,"style":117},"docker logs \u003Ccontainer-id>\n",[107,283,284],{"__ignoreMap":117},[121,285,286,288,291,295,298,302],{"class":123,"line":124},[121,287,252],{"class":134},[121,289,290],{"class":138}," logs",[121,292,294],{"class":293},"sMK4o"," \u003C",[121,296,297],{"class":138},"container-i",[121,299,301],{"class":300},"sTEyZ","d",[121,303,304],{"class":293},">\n",[103,306,307],{},"Verify the app listens on the expected port (default 3210).",[93,309,311],{"id":310},"image-fetch-errors","Image Fetch Errors",[98,313,315,316,319],{"id":314},"invalid-source-hostname_not_allowed","\"Invalid source\" (",[107,317,318],{},"hostname_not_allowed",")",[103,321,322],{},"The image URL hostname is not allowed by your configuration.",[324,325,326,334],"ul",{},[327,328,329,330,333],"li",{},"Add the hostname to ",[107,331,332],{},"SOURCE_HOSTNAME"," (comma-separated list)",[327,335,336,337,340],{},"Or set ",[107,338,339],{},"SOURCE_PREFIX"," to a custom base URL that includes the hostname",[98,342,344,345,319],{"id":343},"source-not-found-source_not_found","\"Source not found\" (",[107,346,347],{},"source_not_found",[103,349,350],{},"The source URL returned an error (e.g. 404) or could not be fetched.",[324,352,353,356,365,371],{},[327,354,355],{},"Verify the source URL is publicly accessible",[327,357,358,359,361,362,319],{},"Check ",[107,360,339],{}," (default ",[107,363,364],{},"https:\u002F\u002F",[327,366,367,368,370],{},"Ensure the URL in the path doesn't include ",[107,369,364],{}," (Repix adds it)",[327,372,373,374,377],{},"Increase ",[107,375,376],{},"FETCH_TIMEOUT"," for slow origins",[98,379,381],{"id":380},"invalid-image-format","\"Invalid image format\"",[103,383,384],{},"The source file may be corrupted or not a supported format (JPEG, PNG, WebP, AVIF, GIF).",[98,386,388],{"id":387},"image-too-large","\"Image too large\"",[103,390,391,392,395,396,399,400,403],{},"Dimensions exceed ",[107,393,394],{},"IMAGE_MAX_WIDTH"," or ",[107,397,398],{},"IMAGE_MAX_HEIGHT",". Adjust in ",[107,401,402],{},".env",".",[93,405,407],{"id":406},"_403-custom-transformations-not-allowed","403 Custom Transformations Not Allowed",[103,409,410,411,414,415,418,419,422],{},"When ",[107,412,413],{},"ALLOW_CUSTOM_TRANSFORMS"," is ",[107,416,417],{},"false",", only preset names work. Use presets from your ",[107,420,421],{},"PRESETS"," env var:",[112,424,428],{"className":425,"code":426,"language":427,"meta":117,"style":117},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002Fthumbnail\u002Fexample.com\u002Fphoto.jpg\n","http",[107,429,430],{"__ignoreMap":117},[121,431,432],{"class":123,"line":124},[121,433,426],{},[103,435,436,437,440],{},"Custom params like ",[107,438,439],{},"w=400"," will return 403.",[442,443,444],"style",{},"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 .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 .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 .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":117,"searchDepth":131,"depth":131,"links":446},[447,451,455,463],{"id":95,"depth":131,"text":96,"children":448},[449,450],{"id":100,"depth":142,"text":101},{"id":211,"depth":142,"text":212},{"id":234,"depth":131,"text":235,"children":452},[453,454],{"id":238,"depth":142,"text":239},{"id":270,"depth":142,"text":271},{"id":310,"depth":131,"text":311,"children":456},[457,459,461,462],{"id":314,"depth":142,"text":458},"\"Invalid source\" (hostname_not_allowed)",{"id":343,"depth":142,"text":460},"\"Source not found\" (source_not_found)",{"id":380,"depth":142,"text":381},{"id":387,"depth":142,"text":388},{"id":406,"depth":131,"text":407},"Common issues and solutions when working with Repix.","md",null,{},{"icon":34,"title":31},{"description":470,"title":471},"Troubleshooting guide for common Repix issues.","Troubleshooting - Repix","vpjI-JVwKXwRYS9Hx0Us-Ze5jyirrJYnJWzBmTBjjQI",[474,476],{"title":26,"path":27,"stem":28,"description":475,"icon":29,"children":-1},"Runtime and deployment requirements for Repix.",{"title":42,"path":43,"stem":44,"description":477,"icon":45,"children":-1},"Transform images using Repix's URL pattern.",1781442145913]