Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
File size: 68,725 Bytes
3d16fe6 896453f 1f7780e 896453f fcf298e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 | <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-deployment/docker-troubleshooting" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.0"><title data-rh=true>🐛 Docker Build Troubleshooting Guide | Open Navigator</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true property=og:image content=https://www.communityone.com/img/docusaurus-social-card.jpg /><meta data-rh=true name=twitter:image content=https://www.communityone.com/img/docusaurus-social-card.jpg /><meta data-rh=true property=og:url content=https://www.communityone.com/docs/deployment/docker-troubleshooting /><meta data-rh=true property=og:locale content=en /><meta data-rh=true name=docusaurus_locale content=en /><meta data-rh=true name=docsearch:language content=en /><meta data-rh=true name=keywords content="civic engagement, policy tracking, meeting minutes, nonprofit tracking, municipal government, advocacy, open data, local government"/><meta data-rh=true property=og:type content=website /><meta data-rh=true property=og:site_name content="Open Navigator"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true name=docusaurus_version content=current /><meta data-rh=true name=docusaurus_tag content=docs-default-current /><meta data-rh=true name=docsearch:version content=current /><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current /><meta data-rh=true property=og:title content="🐛 Docker Build Troubleshooting Guide | Open Navigator"/><meta data-rh=true name=description content="Testing Docker Build Locally"/><meta data-rh=true property=og:description content="Testing Docker Build Locally"/><link data-rh=true rel=icon href=/img/favicon.ico /><link data-rh=true rel=canonical href=https://www.communityone.com/docs/deployment/docker-troubleshooting /><link data-rh=true rel=alternate href=https://www.communityone.com/docs/deployment/docker-troubleshooting hreflang=en /><link data-rh=true rel=alternate href=https://www.communityone.com/docs/deployment/docker-troubleshooting hreflang=x-default /><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://www.communityone.com/docs/for-developers","name":"Developers & Technical Users","position":1},{"@type":"ListItem","item":"https://www.communityone.com/docs/deployment/docker-troubleshooting","name":"🐛 Docker Build Troubleshooting Guide","position":2}]}</script><link rel=alternate type=application/rss+xml href=/blog/rss.xml title="Open Navigator RSS Feed"><link rel=alternate type=application/atom+xml href=/blog/atom.xml title="Open Navigator Atom Feed"><link rel=preconnect href=https://www.google-analytics.com><link rel=preconnect href=https://www.googletagmanager.com><script async src="https://www.googletagmanager.com/gtag/js?id=G-5EQV815915"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-5EQV815915",{anonymize_ip:!0})</script><link rel=stylesheet href=/assets/css/styles.c89d6b2d.css /><script src=/assets/js/runtime~main.c8fa085e.js defer></script><script src=/assets/js/main.6e24e536.js defer></script></head><body><svg style="display: none;"><defs>
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme-7e9")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><link rel=preload as=image href=/img/communityone_logo.svg /><script type=application/ld+json>{"@context":"https://schema.org","@type":"Organization","address":{"@type":"PostalAddress","addressCountry":"US","addressLocality":"Tuscaloosa","addressRegion":"AL","postalCode":"35406","streetAddress":"5617 Lakeridge Court"},"contactPoint":{"@type":"ContactPoint","availableLanguage":["English"],"contactType":"Customer Service","email":"johnbowyer@communityone.com"},"description":"Track 90,000+ jurisdictions, 1.8M nonprofits, and analyze meeting minutes with AI. The open path to everything local.","email":"johnbowyer@communityone.com","legalName":"CommunityOne","logo":"https://www.communityone.com/img/communityone_logo.svg","name":"CommunityOne","sameAs":["https://www.facebook.com/communityone","https://www.instagram.com/communityone","https://twitter.com/communityone","https://www.linkedin.com/company/communityone","https://www.youtube.com/@communityone","https://discord.gg/communityone","https://github.com/getcommunityone/open-navigator"],"url":"https://www.communityone.com"}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","alternateName":"CommunityOne Open Navigator","description":"AI-powered civic engagement platform tracking jurisdictions, nonprofits, and government meetings","name":"Open Navigator","potentialAction":{"@type":"SearchAction","query-input":"required name=search_term_string","target":{"@type":"EntryPoint","urlTemplate":"https://www.communityone.com/search?q={search_term_string}"}},"url":"https://www.communityone.com"}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"SoftwareApplication","aggregateRating":{"@type":"AggregateRating","ratingCount":"1","ratingValue":"5"},"applicationCategory":"BusinessApplication","description":"Track 90,000+ jurisdictions, 1.8M nonprofits, and analyze meeting minutes with AI","featureList":["Track 90,000+ jurisdictions","Monitor 1.8M nonprofits","Analyze meeting minutes","Legislative bill tracking","Campaign finance data"],"name":"Open Navigator","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"operatingSystem":"Web","screenshot":"https://www.communityone.com/img/docusaurus-social-card.jpg","softwareVersion":"1.0.0"}</script><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a href=https://www.communityone.com target=_self rel="noopener noreferrer" class=navbar__brand><div class=navbar__logo><img src=/img/communityone_logo.svg alt="CommunityOne Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"/><img src=/img/communityone_logo.svg alt="CommunityOne Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"/></div><b class="navbar__title text--truncate">Open Navigator Home</b></a><a class="navbar__item navbar__link" href=/docs/intro>Getting Started</a><a class="navbar__item navbar__link" href=/docs/for-families>Families & Individuals</a><a class="navbar__item navbar__link" href=/docs/for-advocates>Policy Makers</a><a class="navbar__item navbar__link" href=/docs/for-developers>Developers</a><a class="navbar__item navbar__link" href=/docs/data-sources/citations>Data and Terms</a><a class="navbar__item navbar__link" href=/blog>Blog</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/getcommunityone/open-navigator-for-engagement target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill=currentColor d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill=currentColor d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class=sidebar_njMd><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=true href=/docs/intro><span title="Getting Started" class=categoryLinkLabel_W154>Getting Started</span></a></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/intro><span title=Introduction class=linkLabel_WmDU>Introduction</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/open-navigator><span title="Open Navigator" class=linkLabel_WmDU>Open Navigator</span></a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist" href=/docs/for-families><span title="Families & Individuals" class=categoryLinkLabel_W154>Families & Individuals</span></a><button aria-label="Collapse sidebar category 'Families & Individuals'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/families/community-events><span title="Resources for Families" class=categoryLinkLabel_W154>Resources for Families</span></a></div><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/open-navigator><span title="Getting Started with Open Navigator" class=linkLabel_WmDU>Getting Started with Open Navigator</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/docs/data-sources/citations><span title="Data and Citations" class=linkLabel_WmDU>Data and Citations</span></a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist" href=/docs/for-advocates><span title="Policy Makers & Advocates" class=categoryLinkLabel_W154>Policy Makers & Advocates</span></a><button aria-label="Collapse sidebar category 'Policy Makers & Advocates'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/data-sources/overview><span title="Understanding the Data" class=categoryLinkLabel_W154>Understanding the Data</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/guides/political-economy><span title="Analysis & Strategy" class=categoryLinkLabel_W154>Analysis & Strategy</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/case-studies/tuscaloosa-complete><span title="Real-World Examples" class=categoryLinkLabel_W154>Real-World Examples</span></a></div></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--active" href=/docs/for-developers><span title="Developers & Technical Users" class=categoryLinkLabel_W154>Developers & Technical Users</span></a><button aria-label="Collapse sidebar category 'Developers & Technical Users'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/quickstart><span title="Setup & Installation" class=categoryLinkLabel_W154>Setup & Installation</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/data-sources/citations><span title="Data Sources (Technical)" class=categoryLinkLabel_W154>Data Sources (Technical)</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/guides/jurisdiction-setup><span title="How-To Guides" class=categoryLinkLabel_W154>How-To Guides</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/integrations/mcp-server><span title=Integrations class=categoryLinkLabel_W154>Integrations</span></a></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role=button aria-expanded=true tabindex=0 href=/docs/deployment/databricks-apps><span title=Deployment class=categoryLinkLabel_W154>Deployment</span></a></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/databricks-apps><span title="Databricks Apps Deployment Guide" class=linkLabel_WmDU>Databricks Apps Deployment Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/databricks-migration><span title="Databricks Agent Bricks Refactoring - Summary" class=linkLabel_WmDU>Databricks Agent Bricks Refactoring - Summary</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/quickstart-databricks><span title="Quick Start Guide - React + FastAPI Databricks App" class=linkLabel_WmDU>Quick Start Guide - React + FastAPI Databricks App</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/huggingface-spaces><span title="Hugging Face Spaces Deployment" class=linkLabel_WmDU>Hugging Face Spaces Deployment</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/oauth-providers-setup><span title="OAuth Providers Setup" class=linkLabel_WmDU>OAuth Providers Setup</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/authentication-setup><span title="Authentication Setup Guide" class=linkLabel_WmDU>Authentication Setup Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/schema-migration><span title="Schema Migration Guide" class=linkLabel_WmDU>Schema Migration Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/build-verification><span title="Build Verification & CI/CD" class=linkLabel_WmDU>Build Verification & CI/CD</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/variable-migration><span title="🔄 Variable Name Migration Guide" class=linkLabel_WmDU>🔄 Variable Name Migration Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/d-drive-configuration><span title="D Drive Configuration for Large Datasets" class=linkLabel_WmDU>D Drive Configuration for Large Datasets</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/docs/deployment/docker-troubleshooting><span title="🐛 Docker Build Troubleshooting Guide" class=linkLabel_WmDU>🐛 Docker Build Troubleshooting Guide</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/build-protection><span title="Build Protection & CI/CD" class=linkLabel_WmDU>Build Protection & CI/CD</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/rename-repository><span title="Rename Repository & Make Public" class=linkLabel_WmDU>Rename Repository & Make Public</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/costs><span title="💰 Cost Breakdown: $0 for Data Access" class=linkLabel_WmDU>💰 Cost Breakdown: $0 for Data Access</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/jurisdiction-discovery><span title="Jurisdiction Discovery - Deployment Options" class=linkLabel_WmDU>Jurisdiction Discovery - Deployment Options</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/scale><span title="🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES" class=linkLabel_WmDU>🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES</span></a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class=menu__link tabindex=0 href=/docs/deployment/storage><span title="💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)" class=linkLabel_WmDU>💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)</span></a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role=button aria-expanded=false tabindex=0 href=/docs/development/database-setup><span title=Development class=categoryLinkLabel_W154>Development</span></a></div></ul></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill=currentColor /></svg></a><li class=breadcrumbs__item><a class=breadcrumbs__link href=/docs/for-developers><span>Developers & Technical Users</span></a><li class=breadcrumbs__item><span class=breadcrumbs__link>Deployment</span><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>🐛 Docker Build Troubleshooting Guide</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>🐛 Docker Build Troubleshooting Guide</h1></header>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=testing-docker-build-locally>Testing Docker Build Locally<a href=#testing-docker-build-locally class=hash-link aria-label="Direct link to Testing Docker Build Locally" title="Direct link to Testing Docker Build Locally" translate=no></a></h2>
<p>Before deploying to Hugging Face, always test the build locally:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Run comprehensive build test</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">./test-huggingface-build.sh</span><br/></div></code></pre></div></div>
<p>This script will:</p>
<ol>
<li class="">✅ Build the Docker image</li>
<li class="">✅ Check image size (HF has 50GB limit)</li>
<li class="">✅ Start the container</li>
<li class="">✅ Wait for services to be ready</li>
<li class="">✅ Test all endpoints (/, /docs, /api/docs, /api/health)</li>
<li class="">✅ Show container logs</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=common-build-failures>Common Build Failures<a href=#common-build-failures class=hash-link aria-label="Direct link to Common Build Failures" title="Direct link to Common Build Failures" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=1-nodejs-build-failures>1. <strong>Node.js Build Failures</strong><a href=#1-nodejs-build-failures class=hash-link aria-label="Direct link to 1-nodejs-build-failures" title="Direct link to 1-nodejs-build-failures" translate=no></a></h3>
<p><strong>Symptom:</strong> <code>npm ci</code> or <code>npm install</code> fails during docs build</p>
<p><strong>Causes:</strong></p>
<ul>
<li class="">Network timeouts</li>
<li class="">Package version conflicts</li>
<li class="">Missing dependencies</li>
</ul>
<p><strong>Solutions:</strong></p>
<div class="language-dockerfile codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-dockerfile codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Increase timeouts in Dockerfile.huggingface</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">RUN npm config set fetch-retry-mintimeout 20000 && \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> npm config set fetch-retry-maxtimeout 120000 && \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> npm ci --prefer-offline --no-audit || npm install --prefer-offline --no-audit</span><br/></div></code></pre></div></div>
<p><strong>Test locally:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">cd website</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">npm ci</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">npm run build</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=2-frontend-build-failures>2. <strong>Frontend Build Failures</strong><a href=#2-frontend-build-failures class=hash-link aria-label="Direct link to 2-frontend-build-failures" title="Direct link to 2-frontend-build-failures" translate=no></a></h3>
<p><strong>Symptom:</strong> <code>npm run build</code> fails in frontend directory</p>
<p><strong>Causes:</strong></p>
<ul>
<li class="">TypeScript errors</li>
<li class="">Missing environment variables</li>
<li class="">Vite configuration issues</li>
</ul>
<p><strong>Solutions:</strong></p>
<p>Check build locally:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">cd frontend</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">npm ci</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">npm run build</span><br/></div></code></pre></div></div>
<p>Fix TypeScript errors:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">npm run typecheck</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=3-python-dependencies-fail>3. <strong>Python Dependencies Fail</strong><a href=#3-python-dependencies-fail class=hash-link aria-label="Direct link to 3-python-dependencies-fail" title="Direct link to 3-python-dependencies-fail" translate=no></a></h3>
<p><strong>Symptom:</strong> <code>pip install</code> fails</p>
<p><strong>Causes:</strong></p>
<ul>
<li class="">Missing system dependencies</li>
<li class="">Incompatible versions</li>
<li class="">Network issues</li>
</ul>
<p><strong>Solutions:</strong></p>
<p>Test locally:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">pip install -r requirements.txt</span><br/></div></code></pre></div></div>
<p>Check system dependencies in Dockerfile:</p>
<div class="language-dockerfile codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-dockerfile codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">RUN apt-get update && apt-get install -y \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> build-essential \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> tesseract-ocr \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> # Add missing dependencies here</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> && rm -rf /var/lib/apt/lists/*</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=4-image-size-too-large>4. <strong>Image Size Too Large</strong><a href=#4-image-size-too-large class=hash-link aria-label="Direct link to 4-image-size-too-large" title="Direct link to 4-image-size-too-large" translate=no></a></h3>
<p><strong>Symptom:</strong> Image exceeds 50GB limit on Hugging Face</p>
<p><strong>Solutions:</strong></p>
<p>Check image size:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">docker images open-navigator-hf-test --format "{{.Size}}"</span><br/></div></code></pre></div></div>
<p>Reduce size:</p>
<ul>
<li class="">Remove unnecessary files in <code>.dockerignore</code></li>
<li class="">Use multi-stage builds</li>
<li class="">Clean up apt cache: <code>rm -rf /var/lib/apt/lists/*</code></li>
<li class="">Remove dev dependencies after build</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=5-services-not-starting>5. <strong>Services Not Starting</strong><a href=#5-services-not-starting class=hash-link aria-label="Direct link to 5-services-not-starting" title="Direct link to 5-services-not-starting" translate=no></a></h3>
<p><strong>Symptom:</strong> Container starts but services don't respond</p>
<p><strong>Check logs:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">docker logs open-navigator-test-container</span><br/></div></code></pre></div></div>
<p><strong>Common issues:</strong></p>
<ul>
<li class="">Nginx configuration errors</li>
<li class="">Port conflicts (7860)</li>
<li class="">Missing environment variables</li>
<li class="">Supervisor not starting services</li>
</ul>
<p><strong>Test nginx config:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">docker exec open-navigator-test-container nginx -t</span><br/></div></code></pre></div></div>
<p><strong>Check supervisor status:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">docker exec open-navigator-test-container supervisorctl status</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=6-file-copy-errors>6. <strong>File Copy Errors</strong><a href=#6-file-copy-errors class=hash-link aria-label="Direct link to 6-file-copy-errors" title="Direct link to 6-file-copy-errors" translate=no></a></h3>
<p><strong>Symptom:</strong> <code>COPY</code> commands fail in Dockerfile</p>
<p><strong>Causes:</strong></p>
<ul>
<li class="">Files not in build context</li>
<li class="">Incorrect paths</li>
<li class="">.dockerignore excluding needed files</li>
</ul>
<p><strong>Solutions:</strong></p>
<p>Check .dockerignore:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">cat .dockerignore</span><br/></div></code></pre></div></div>
<p>Verify files exist:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">ls -la .huggingface/</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">ls -la website/build/</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=7-static-files-not-found>7. <strong>Static Files Not Found</strong><a href=#7-static-files-not-found class=hash-link aria-label="Direct link to 7-static-files-not-found" title="Direct link to 7-static-files-not-found" translate=no></a></h3>
<p><strong>Symptom:</strong> Frontend or docs return 404</p>
<p><strong>Check build output:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Check if docs built</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">ls -la static/docs/</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Check if frontend built</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">ls -la api/static/</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">ls -la static/frontend/</span><br/></div></code></pre></div></div>
<p><strong>Fix frontend build path:</strong></p>
<div class="language-dockerfile codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-dockerfile codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Ensure vite.config.ts outputs to correct location</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">RUN cd /app/frontend && npm run build</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Verify output</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">RUN ls -la /app/api/static/</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Copy to nginx location</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">RUN cp -r /app/api/static/* /app/static/frontend/</span><br/></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=debugging-steps>Debugging Steps<a href=#debugging-steps class=hash-link aria-label="Direct link to Debugging Steps" title="Direct link to Debugging Steps" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=1-build-image-locally>1. Build Image Locally<a href=#1-build-image-locally class=hash-link aria-label="Direct link to 1. Build Image Locally" title="Direct link to 1. Build Image Locally" translate=no></a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">docker build -f Dockerfile.huggingface -t test-build . --progress=plain</span><br/></div></code></pre></div></div>
<p>The <code>--progress=plain</code> flag shows detailed output.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=2-run-container-interactively>2. Run Container Interactively<a href=#2-run-container-interactively class=hash-link aria-label="Direct link to 2. Run Container Interactively" title="Direct link to 2. Run Container Interactively" translate=no></a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">docker run -it --rm \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> -p 7860:7860 \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> --entrypoint /bin/bash \</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"> test-build</span><br/></div></code></pre></div></div>
<p>Then manually run commands:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Check files</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">ls -la /app/</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">ls -la /app/static/</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Test nginx config</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">nginx -t</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Start services manually</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">supervisord -c /etc/supervisor/conf.d/supervisord.conf</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=3-test-individual-services>3. Test Individual Services<a href=#3-test-individual-services class=hash-link aria-label="Direct link to 3. Test Individual Services" title="Direct link to 3. Test Individual Services" translate=no></a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Test API directly</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">python -m uvicorn api.app:app --host 0.0.0.0 --port 8000</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Test nginx config</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">nginx -t -c /etc/nginx/nginx.conf</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Test supervisor</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">supervisorctl status</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=4-check-network-connectivity>4. Check Network Connectivity<a href=#4-check-network-connectivity class=hash-link aria-label="Direct link to 4. Check Network Connectivity" title="Direct link to 4. Check Network Connectivity" translate=no></a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Inside container</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">curl http://localhost:7860/</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">curl http://localhost:7860/docs</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">curl http://localhost:7860/api/docs</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">curl http://localhost:7860/api/health</span><br/></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=hugging-face-specific-issues>Hugging Face Specific Issues<a href=#hugging-face-specific-issues class=hash-link aria-label="Direct link to Hugging Face Specific Issues" title="Direct link to Hugging Face Specific Issues" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=1-build-timeout>1. <strong>Build Timeout</strong><a href=#1-build-timeout class=hash-link aria-label="Direct link to 1-build-timeout" title="Direct link to 1-build-timeout" translate=no></a></h3>
<p>HF has build time limits. Optimize:</p>
<ul>
<li class="">Use layer caching effectively</li>
<li class="">Minimize npm install time with <code>npm ci --prefer-offline</code></li>
<li class="">Pre-download large files</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=2-environment-variables>2. <strong>Environment Variables</strong><a href=#2-environment-variables class=hash-link aria-label="Direct link to 2-environment-variables" title="Direct link to 2-environment-variables" translate=no></a></h3>
<p>Set in HF Space Settings → Variables and secrets:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">OPENAI_API_KEY=sk-...</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">ANTHROPIC_API_KEY=sk-ant-...</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">HUGGINGFACE_TOKEN=hf_...</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">LOG_LEVEL=INFO</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">HF_SPACES=1</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=3-hardware-requirements>3. <strong>Hardware Requirements</strong><a href=#3-hardware-requirements class=hash-link aria-label="Direct link to 3-hardware-requirements" title="Direct link to 3-hardware-requirements" translate=no></a></h3>
<p>Docker Spaces require paid hardware:</p>
<ul>
<li class="">Settings → Resource configuration</li>
<li class="">Select "CPU Basic" minimum (~$22/month)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=4-port-configuration>4. <strong>Port Configuration</strong><a href=#4-port-configuration class=hash-link aria-label="Direct link to 4-port-configuration" title="Direct link to 4-port-configuration" translate=no></a></h3>
<p>HF Spaces expect port 7860:</p>
<div class="language-dockerfile codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-dockerfile codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">EXPOSE 7860</span><br/></div></code></pre></div></div>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># In nginx config</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">listen 7860;</span><br/></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=quick-fixes>Quick Fixes<a href=#quick-fixes class=hash-link aria-label="Direct link to Quick Fixes" title="Direct link to Quick Fixes" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=reset-everything>Reset Everything<a href=#reset-everything class=hash-link aria-label="Direct link to Reset Everything" title="Direct link to Reset Everything" translate=no></a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Clean Docker</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">docker system prune -a</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">docker volume prune</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Rebuild from scratch</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">docker build --no-cache -f Dockerfile.huggingface -t test-build .</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=check-build-context-size>Check Build Context Size<a href=#check-build-context-size class=hash-link aria-label="Direct link to Check Build Context Size" title="Direct link to Check Build Context Size" translate=no></a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># See what's being sent to Docker</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">docker build -f Dockerfile.huggingface -t test-build . 2>&1 | grep "Sending build context"</span><br/></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=update-dependencies>Update Dependencies<a href=#update-dependencies class=hash-link aria-label="Direct link to Update Dependencies" title="Direct link to Update Dependencies" translate=no></a></h3>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># Update npm packages</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">cd website && npm update && cd ..</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">cd frontend && npm update && cd ..</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Update Python packages</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">pip list --outdated</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">pip install -U package-name</span><br/></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=getting-help>Getting Help<a href=#getting-help class=hash-link aria-label="Direct link to Getting Help" title="Direct link to Getting Help" translate=no></a></h2>
<ol>
<li class="">
<p><strong>Check HF Build Logs:</strong></p>
<ul>
<li class="">Go to your Space</li>
<li class="">Click "Logs" tab</li>
<li class="">Look for error messages</li>
</ul>
</li>
<li class="">
<p><strong>Test Locally First:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">./test-huggingface-build.sh</span><br/></div></code></pre></div></div>
</li>
<li class="">
<p><strong>Compare with Working Build:</strong></p>
<ul>
<li class="">Check git history: <code>git log --oneline</code></li>
<li class="">Compare Dockerfiles: <code>git diff HEAD~1 Dockerfile.huggingface</code></li>
</ul>
</li>
<li class="">
<p><strong>Report Issues:</strong></p>
<ul>
<li class="">Include build logs</li>
<li class="">Include local test results</li>
<li class="">Include Docker version: <code>docker --version</code></li>
</ul>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=deployment-workflow>Deployment Workflow<a href=#deployment-workflow class=hash-link aria-label="Direct link to Deployment Workflow" title="Direct link to Deployment Workflow" translate=no></a></h2>
<p>✅ <strong>Recommended Process:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain"># 1. Make changes</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">git add -A</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">git commit -m "Your changes"</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># 2. Test build locally (THIS IS CRITICAL)</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">./test-huggingface-build.sh</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># 3. If tests pass, deploy</span><br/></div><div class=token-line style=color:#393A34><span class="token plain">./deploy-huggingface.sh</span><br/></div><div class=token-line style=color:#393A34><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># 4. Monitor HF build logs</span><br/></div><div class=token-line style=color:#393A34><span class="token plain"># Visit: https://huggingface.co/spaces/YOUR_USERNAME/open-navigator-for-engagement</span><br/></div></code></pre></div></div>
<p>⚠️ <strong>Skip tests only if urgent:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#393A34;--prism-background-color:#f6f8fa><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#393A34;background-color:#f6f8fa><code class=codeBlockLines_e6Vv><div class=token-line style=color:#393A34><span class="token plain">./deploy-huggingface.sh YOUR_USERNAME --skip-test</span><br/></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=success-checklist>Success Checklist<a href=#success-checklist class=hash-link aria-label="Direct link to Success Checklist" title="Direct link to Success Checklist" translate=no></a></h2>
<p>Before deploying to Hugging Face:</p>
<ul class="contains-task-list containsTaskList_mC6p">
<li class=task-list-item><input type=checkbox disabled/> <!-- -->Local build succeeds: <code>./test-huggingface-build.sh</code></li>
<li class=task-list-item><input type=checkbox disabled/> <!-- -->All endpoints respond (/, /docs, /api/docs)</li>
<li class=task-list-item><input type=checkbox disabled/> <!-- -->No errors in container logs</li>
<li class=task-list-item><input type=checkbox disabled/> <!-- -->Image size < 50GB</li>
<li class=task-list-item><input type=checkbox disabled/> <!-- -->All environment variables configured</li>
<li class=task-list-item><input type=checkbox disabled/> <!-- -->HF Space hardware configured (CPU Basic minimum)</li>
<li class=task-list-item><input type=checkbox disabled/> <!-- -->Git changes committed</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=resources>Resources<a href=#resources class=hash-link aria-label="Direct link to Resources" title="Direct link to Resources" translate=no></a></h2>
<ul>
<li class=""><a href=https://huggingface.co/docs/hub/spaces-sdks-docker target=_blank rel="noopener noreferrer" class="">Hugging Face Spaces Docker Guide</a></li>
<li class=""><a href=https://docs.docker.com/develop/dev-best-practices/ target=_blank rel="noopener noreferrer" class="">Docker Best Practices</a></li>
<li class=""><a href=https://nginx.org/en/docs/ target=_blank rel="noopener noreferrer" class="">Nginx Configuration</a></li>
<li class=""><a href=http://supervisord.org/configuration.html target=_blank rel="noopener noreferrer" class="">Supervisor Configuration</a></li>
</ul>
<hr/>
<p><strong>Last Updated:</strong> 2026-04-26</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/docker-troubleshooting.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/docs/deployment/d-drive-configuration><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>D Drive Configuration for Large Datasets</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/docs/deployment/build-protection><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Build Protection & CI/CD</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#testing-docker-build-locally class="table-of-contents__link toc-highlight">Testing Docker Build Locally</a><li><a href=#common-build-failures class="table-of-contents__link toc-highlight">Common Build Failures</a><ul><li><a href=#1-nodejs-build-failures class="table-of-contents__link toc-highlight">1. <strong>Node.js Build Failures</strong></a><li><a href=#2-frontend-build-failures class="table-of-contents__link toc-highlight">2. <strong>Frontend Build Failures</strong></a><li><a href=#3-python-dependencies-fail class="table-of-contents__link toc-highlight">3. <strong>Python Dependencies Fail</strong></a><li><a href=#4-image-size-too-large class="table-of-contents__link toc-highlight">4. <strong>Image Size Too Large</strong></a><li><a href=#5-services-not-starting class="table-of-contents__link toc-highlight">5. <strong>Services Not Starting</strong></a><li><a href=#6-file-copy-errors class="table-of-contents__link toc-highlight">6. <strong>File Copy Errors</strong></a><li><a href=#7-static-files-not-found class="table-of-contents__link toc-highlight">7. <strong>Static Files Not Found</strong></a></ul><li><a href=#debugging-steps class="table-of-contents__link toc-highlight">Debugging Steps</a><ul><li><a href=#1-build-image-locally class="table-of-contents__link toc-highlight">1. Build Image Locally</a><li><a href=#2-run-container-interactively class="table-of-contents__link toc-highlight">2. Run Container Interactively</a><li><a href=#3-test-individual-services class="table-of-contents__link toc-highlight">3. Test Individual Services</a><li><a href=#4-check-network-connectivity class="table-of-contents__link toc-highlight">4. Check Network Connectivity</a></ul><li><a href=#hugging-face-specific-issues class="table-of-contents__link toc-highlight">Hugging Face Specific Issues</a><ul><li><a href=#1-build-timeout class="table-of-contents__link toc-highlight">1. <strong>Build Timeout</strong></a><li><a href=#2-environment-variables class="table-of-contents__link toc-highlight">2. <strong>Environment Variables</strong></a><li><a href=#3-hardware-requirements class="table-of-contents__link toc-highlight">3. <strong>Hardware Requirements</strong></a><li><a href=#4-port-configuration class="table-of-contents__link toc-highlight">4. <strong>Port Configuration</strong></a></ul><li><a href=#quick-fixes class="table-of-contents__link toc-highlight">Quick Fixes</a><ul><li><a href=#reset-everything class="table-of-contents__link toc-highlight">Reset Everything</a><li><a href=#check-build-context-size class="table-of-contents__link toc-highlight">Check Build Context Size</a><li><a href=#update-dependencies class="table-of-contents__link toc-highlight">Update Dependencies</a></ul><li><a href=#getting-help class="table-of-contents__link toc-highlight">Getting Help</a><li><a href=#deployment-workflow class="table-of-contents__link toc-highlight">Deployment Workflow</a><li><a href=#success-checklist class="table-of-contents__link toc-highlight">Success Checklist</a><li><a href=#resources class="table-of-contents__link toc-highlight">Resources</a></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Documentation</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/docs/intro>Getting Started</a><li class=footer__item><a class=footer__link-item href=/docs/data-sources/citations>Citations & Data Sources</a><li class=footer__item><a class=footer__link-item href=/docs/data-sources/overview>Data Sources</a><li class=footer__item><a class=footer__link-item href=/docs/for-developers>For Developers</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Resources</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://www.communityone.com target=_blank rel="noopener noreferrer" class=footer__link-item>Launch Open Navigator<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://github.com/getcommunityone/open-navigator-for-engagement target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.groundvue.org/ target=_blank rel="noopener noreferrer" class=footer__link-item>GroundVue (Partner)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Community</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://www.instagram.com/getcommunityone/ target=_blank rel="noopener noreferrer" class=footer__link-item>Instagram<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.facebook.com/getcommunityone target=_blank rel="noopener noreferrer" class=footer__link-item>Facebook<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://x.com/getcommunityone/ target=_blank rel="noopener noreferrer" class=footer__link-item>X (Twitter)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.linkedin.com/company/getcommunityone target=_blank rel="noopener noreferrer" class=footer__link-item>LinkedIn<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.youtube.com/@getcommunityone target=_blank rel="noopener noreferrer" class=footer__link-item>YouTube<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://discord.gg/uH6Dytek target=_blank rel="noopener noreferrer" class=footer__link-item>Discord<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Legal</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/docs/legal/privacy-policy>Privacy Policy</a><li class=footer__item><a class=footer__link-item href=/docs/legal/terms-of-service>Terms of Service</a><li class=footer__item><a class=footer__link-item href=/docs/legal/data-provider-terms>Data Provider Terms</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/blog>Blog</a><li class=footer__item><a href=https://github.com/getcommunityone/open-navigator-for-engagement/blob/main/LICENSE target=_blank rel="noopener noreferrer" class=footer__link-item>License (MIT)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2026 Community One. Built with Docusaurus.</div></div></div></footer></div></body> |