[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"problem-detail-warning-fallback-deploy-is-reachable-but-uses-a-self":3},{"stack":4,"error":5,"seoName":6,"seoStack":7,"seo":8,"breadcrumb":10,"titlePrefix":17,"titleAccent":6,"lead":18,"facts":21,"why":36,"log":50,"fix":89,"engine":105,"related":112,"pitch":120},"fallback","fallback-deploy-is-reachable-but-uses-a-self","Fallback deploy is reachable but uses a self-signed certificate","Fallback",{"description":9},"Learn what causes Fallback deploy is reachable but uses a self-signed certificate, how PanelAlpha Engine responds to it during deployment.",[11,14,16],{"label":12,"href":13},"App Installations","\u002Fapps",{"label":7,"href":15},"\u002Fapps\u002Fstacks\u002Ffallback",{"label":6},"",[19],{"text":20},"Warning recorded 1 times in PanelAlpha Engine deploys on Fallback. The deploy log below is the recorded failure output.",[22,27,30,32],{"label":23,"value":24,"tone":25,"tooltip":26},"Type","Warning","warn","An issue PanelAlpha Engine catches around a deploy that does not break it. It tells you, before or after, that you may need to do something.",{"label":28,"value":29},"Seen","1 times",{"label":31,"value":7},"Where",{"label":33,"value":34,"tooltip":35},"Status","Observed","Our team will look into this soon, verify the cause and try to fix it in an upcoming release.",{"heading":37,"body":38},"Why it happens",[39,41,44,46,48],{"text":40},"The automatic CMake build failed because ",{"text":42,"code":43},"libweb",true,{"text":45}," has no ",{"text":47,"code":43},"CMakeLists.txt",{"text":49}," and the cJSON development package was not found. Engine then generated a basic fallback compose setup, which started and returned HTTP 200 on port 8080. The assigned hostname has no public IPv4 resolution, so it uses a PanelAlpha self-signed certificate.",{"heading":51,"block":52},"What the log looks like",{"header":53,"lines":54},"Deploy log",[55,59,63,65,69,71,75,77,81,85],{"segments":56},[57],{"text":58},"CMake Error at CMakeLists.txt:28 (add_subdirectory):",{"segments":60},[61],{"text":62},"  The source directory \u002Fapp\u002Flibweb does not contain a CMakeLists.txt file.",{"segments":64,"blank":43},[],{"segments":66},[67],{"text":68},"Could not find a package configuration file provided by \"cJSON\"",{"segments":70,"blank":43},[],{"segments":72},[73],{"text":74},"ERROR: failed to build: failed to solve: process \"cmake -B \u002Fbuild -GNinja \u002Fapp\" did not complete successfully",{"segments":76,"blank":43},[],{"segments":78},[79],{"text":80},"No compose file and automatic build unavailable, generating basic compose",{"segments":82},[83],{"text":84},"Health check: http:\u002F\u002F[ip]:8080\u002F answered HTTP 200",{"segments":86},[87],{"text":88},"Deploy finished with warnings: certificate ... is self_signed",{"heading":90,"steps":91,"block":102},"How to fix it",[92],[93,95,96,98,100],{"text":94},"Fix the repository checkout so ",{"text":42,"code":43},{"text":97}," includes its CMake files, and provide the required cJSON development package or CMake path. Prefer committing a working Dockerfile or compose file to avoid fallback deployment. Make the hostname resolve to this host with a public address, then request a certificate with ",{"text":99,"code":43},"ssl:project-cert:request",{"text":101},". Until then, browsers will report the certificate as unsafe.",{"header":103,"lines":104},"Fix by hand",[],{"heading":106,"body":107,"block":110},"How PanelAlpha Engine solves it",[108],{"text":109},"Do not treat a healthy fallback container as a successful application build. Report the build failure separately, identify that the fallback service may not be the requested app, and only offer certificate issuance after the hostname is externally resolvable.",{"header":17,"lines":111},[],{"heading":113,"items":114},"Apps affected",[115],{"title":116,"badge":117,"tone":118,"href":119},"uifordocker","1 occurrence","err","\u002Fapps\u002Fkevana\u002Fui-for-docker",{"heading":121,"body":122,"footNote":123,"docsLabel":124,"docsHref":125},"Try PanelAlpha Engine yourself.","The easiest way to turn your server into a safe, controlled environment for your AI agent. Deploy, manage and maintain any project from Claude Code, Cursor, Codex or any other MCP client. Open source under Apache 2.0, free to run.","Requires Ubuntu 24.04 or 26.04 · 2 GB RAM · 1 CPU","Read the documentation","https:\u002F\u002Fpanelalpha.com\u002Fdocs"]