Skip to content

Commit a39fe84

Browse files
committed
Hardlink /opt/_internal to save 60MB
1 parent 5cfa31c commit a39fe84

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

docker/Dockerfile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,15 +118,20 @@ RUN manylinux-entrypoint gpg --import /build_scripts/ambv-pubkey.txt
118118
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.9.1
119119

120120

121-
FROM runtime_base
122-
COPY --from=build_git /manylinux-rootfs /
123-
COPY --from=build_cmake /manylinux-rootfs /
124-
COPY --from=build_cpython /manylinux-rootfs /
121+
FROM build_cpython AS all_cpython
125122
COPY --from=build_cpython35 /opt/_internal /opt/_internal/
126123
COPY --from=build_cpython36 /opt/_internal /opt/_internal/
127124
COPY --from=build_cpython37 /opt/_internal /opt/_internal/
128125
COPY --from=build_cpython38 /opt/_internal /opt/_internal/
129126
COPY --from=build_cpython39 /opt/_internal /opt/_internal/
127+
RUN hardlink -cv /opt/_internal
128+
129+
130+
FROM runtime_base
131+
COPY --from=build_git /manylinux-rootfs /
132+
COPY --from=build_cmake /manylinux-rootfs /
133+
COPY --from=build_cpython /manylinux-rootfs /
134+
COPY --from=all_cpython /opt/_internal /opt/_internal/
130135
COPY build_scripts/finalize.sh /build_scripts/finalize.sh
131136
COPY build_scripts/python-tag-abi-tag.py /build_scripts/python-tag-abi-tag.py
132137
COPY build_scripts/ssl-check.py /build_scripts/ssl-check.py

docker/build_scripts/finalize.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,6 @@ clean_pyc /opt/_internal
6666

6767
# remove cache
6868
rm -rf /root/.cache
69+
70+
hardlink -cv /opt/_internal
71+

0 commit comments

Comments
 (0)