[{"data":1,"prerenderedAt":276},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-server-requirements":87,"-getting-started-server-requirements-surround":271},[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":26,"body":89,"description":262,"extension":263,"links":264,"meta":265,"navigation":266,"path":27,"seo":267,"stem":28,"__hash__":270},"docs\u002F1.getting-started\u002F5.server-requirements.md",{"type":90,"value":91,"toc":252},"minimark",[92,96,101,120,124,141,145,148,172,176,183,214,218,229,233],[93,94,95],"p",{},"Repix has minimal runtime requirements. Use this guide when deploying or sizing your infrastructure.",[97,98,100],"h2",{"id":99},"nodejs","Node.js",[102,103,104,117],"ul",{},[105,106,107,111,112,116],"li",{},[108,109,110],"strong",{},"Node.js 22.0.0 or higher"," (required by ",[113,114,115],"code",{},"package.json"," engines)",[105,118,119],{},"Uses modern ES features and Sharp's native bindings",[97,121,123],{"id":122},"memory","Memory",[102,125,126,132,138],{},[105,127,128,131],{},[108,129,130],{},"Minimum",": 256 MB RAM for light workloads",[105,133,134,137],{},[108,135,136],{},"Recommended",": 512 MB–1 GB for production (concurrent image processing)",[105,139,140],{},"Sharp processes images in memory; higher concurrency or larger images benefit from more RAM",[97,142,144],{"id":143},"platform-support","Platform Support",[93,146,147],{},"Repix runs on:",[102,149,150,156,162],{},[105,151,152,155],{},[108,153,154],{},"Linux"," (amd64, arm64) — primary target for Docker",[105,157,158,161],{},[108,159,160],{},"macOS"," (Intel, Apple Silicon) — development",[105,163,164,167,168,171],{},[108,165,166],{},"Alpine Linux"," — used in the official Docker image (",[113,169,170],{},"node:22-alpine3.19",")",[97,173,175],{"id":174},"docker","Docker",[93,177,178,179,182],{},"The official ",[113,180,181],{},"Dockerfile"," provides:",[102,184,185,188,191,197,204],{},[105,186,187],{},"Multi-stage build for minimal image size",[105,189,190],{},"Prebuilt Sharp binaries (no compile step in production stage)",[105,192,193,194,171],{},"Non-root user (",[113,195,196],{},"repix",[105,198,199,200,203],{},"Health check on ",[113,201,202],{},"\u002Fhealth"," (port 3210)",[105,205,206,207,210,211],{},"Multi-platform support: ",[113,208,209],{},"linux\u002Famd64",", ",[113,212,213],{},"linux\u002Farm64",[97,215,217],{"id":216},"ports","Ports",[102,219,220],{},[105,221,222,225,226,171],{},[108,223,224],{},"3210"," — default HTTP port (configurable via ",[113,227,228],{},"PORT",[97,230,232],{"id":231},"dependencies","Dependencies",[93,234,235,236,243,244,247,248,251],{},"Sharp depends on ",[237,238,242],"a",{"href":239,"rel":240},"https:\u002F\u002Fwww.libvips.org\u002F",[241],"nofollow","libvips",". The Docker image includes ",[113,245,246],{},"libc6-compat"," for compatibility. For custom builds (e.g., Cloudflare Sandbox), install ",[113,249,250],{},"vips-dev"," and build tools as needed.",{"title":253,"searchDepth":254,"depth":254,"links":255},"",2,[256,257,258,259,260,261],{"id":99,"depth":254,"text":100},{"id":122,"depth":254,"text":123},{"id":143,"depth":254,"text":144},{"id":174,"depth":254,"text":175},{"id":216,"depth":254,"text":217},{"id":231,"depth":254,"text":232},"Runtime and deployment requirements for Repix.","md",null,{},{"icon":29,"title":26},{"title":268,"description":269},"Server Requirements - Repix","Node.js, memory, and platform requirements for running Repix.","Pbyn6uMxbPDj0Gz75X43kAJSp36X-RM9-cVqRELZdiw",[272,274],{"title":21,"path":22,"stem":23,"description":273,"icon":24,"children":-1},"Customize Repix via environment variables.",{"title":31,"path":32,"stem":33,"description":275,"icon":34,"children":-1},"Common issues and solutions when working with Repix.",1781442145912]