Skip to content

Commit

Permalink
[#62157] WIP: docker: Dockerfile.builder: Optimize dockerfile
Browse files Browse the repository at this point in the history
Signed-off-by: Illia Vysochyn <[email protected]>
  • Loading branch information
ivysochyn committed Jul 9, 2024
1 parent 441bf4b commit 70a9c9b
Showing 1 changed file with 9 additions and 11 deletions.
20 changes: 9 additions & 11 deletions docker/Dockerfile.builder
Original file line number Diff line number Diff line change
@@ -1,27 +1,25 @@
# syntax=docker/dockerfile:1.7-labs

# Target with dependencies to build all flow tools from their sources.
# i.e., "./build_openroad.sh --local" from inside a docker container
# NOTE: don't use this file directly unless you know what you are doing,
# instead use etc/DockerHelper.sh

ARG fromImage=openroad/flow-ubuntu22.04-dev:latest

FROM $fromImage AS openroad-builder-base

ARG numThreads=$(nproc)

COPY . /OpenROAD-flow-scripts
WORKDIR /OpenROAD-flow-scripts
COPY --parents --link .git tools dev_env.sh build_openroad.sh ./
RUN ./build_openroad.sh --no_init --local --threads $numThreads

RUN ./build_openroad.sh --no_init --local --threads ${numThreads}

FROM $fromImage AS openroad-flow-scripts-base

COPY . /OpenROAD-flow-scripts

RUN rm -rf /OpenROAD-flow-scripts/tools /OpenROAD-flow-scripts/.git
FROM $fromImage AS openroad-flow-scripts-merged

COPY --from=openroad-builder-base /OpenROAD-flow-scripts/tools/install /OpenROAD-flow-scripts/tools/install
COPY --link --exclude=.git/ --exclude=tools/ . /OpenROAD-flow-scripts/
COPY --link --from=openroad-builder-base /OpenROAD-flow-scripts/tools/install /OpenROAD-flow-scripts/tools/install/

FROM $fromImage

COPY --from=openroad-flow-scripts-base /OpenROAD-flow-scripts /OpenROAD-flow-scripts
COPY --from=openroad-flow-scripts-merged /OpenROAD-flow-scripts /OpenROAD-flow-scripts
WORKDIR /OpenROAD-flow-scripts

0 comments on commit 70a9c9b

Please sign in to comment.