Skip to content
Snippets Groups Projects
  • Donn's avatar
    6d85a85e
    Docker Overhaul (#673) · 6d85a85e
    Donn authored
    This makes a number of internal improvements to the docker build process.
    
    * A common build base
    
    This common build base utilizes the dependency list outlined in `/dependencies` for both yum and pip, with the exception of cu-gr and dr-cu which use an... interesting (read: obtuse) build system. Speaking of...
    
    * A pre-compile dependency list
    
    This allows for the installing of dependencies that may need to be needed to compile *other* dependencies, incl. wheel, pyinstaller, devtoolset, etc.
    
    * Builds now use tarballs
    
    Git is no longer used, saving us the time needed to check out the *entire commit history every single time we build.* To handle submodules, I wrote a special script. Only OpenROAD uses submodules anyhow.
    
    * Rewrote final image
    
    The final image's Dockerfile was a mess. The new one also uses the dependency list and is better organized.
    
    * OpenLane is now mounted to `/openlane` instead of `/openLANE_flow`
    
    We don't really use `openLANE`, branding was settled on `OpenLane`, except I think it's better for everyone's sanity if I avoid capital letters altogether.
    Docker Overhaul (#673)
    Donn authored
    This makes a number of internal improvements to the docker build process.
    
    * A common build base
    
    This common build base utilizes the dependency list outlined in `/dependencies` for both yum and pip, with the exception of cu-gr and dr-cu which use an... interesting (read: obtuse) build system. Speaking of...
    
    * A pre-compile dependency list
    
    This allows for the installing of dependencies that may need to be needed to compile *other* dependencies, incl. wheel, pyinstaller, devtoolset, etc.
    
    * Builds now use tarballs
    
    Git is no longer used, saving us the time needed to check out the *entire commit history every single time we build.* To handle submodules, I wrote a special script. Only OpenROAD uses submodules anyhow.
    
    * Rewrote final image
    
    The final image's Dockerfile was a mess. The new one also uses the dependency list and is better organized.
    
    * OpenLane is now mounted to `/openlane` instead of `/openLANE_flow`
    
    We don't really use `openLANE`, branding was settled on `OpenLane`, except I think it's better for everyone's sanity if I avoid capital letters altogether.