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 10, 2024
1 parent b9f5cda commit 5bfcde8
Showing 1 changed file with 22 additions and 17 deletions.
39 changes: 22 additions & 17 deletions docker/Dockerfile.builder
Original file line number Diff line number Diff line change
@@ -1,27 +1,32 @@
# 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
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

COPY --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
WORKDIR /OpenROAD-flow-scripts
COPY --link dev_env.sh dev_env.sh
COPY --link build_openroad.sh build_openroad.sh
COPY --link tools tools
COPY --link --exclude=**/FETCH_HEAD .git/modules .git/modules/

RUN <<EOF
git init
# ./build_openroad.sh --no_init --local --threads ${numThreads}
EOF
#
# FROM $fromImage AS openroad-flow-scripts-merged
#
# 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-merged /OpenROAD-flow-scripts /OpenROAD-flow-scripts
# WORKDIR /OpenROAD-flow-scripts

0 comments on commit 5bfcde8

Please sign in to comment.