Skip to content

Commit 9ab9297

Browse files
authored
preserve suid bit fix for old docker versions (#11714)
1 parent 280a19d commit 9ab9297

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

ydb/deploy/docker/Dockerfile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ COPY --chmod=0644 /liblibaio-dynamic.so /lib/liblibaio-dynamic.so
2525
# Base image with google brekpad assets
2626
###
2727
FROM ${BREAKPAD_INIT_IMAGE}:${BREAKPAD_INIT_IMAGE_TAG} AS breakpad_init
28+
29+
30+
FROM base AS breakpad-setuid
31+
COPY --from=breakpad_init /usr/lib/libbreakpad_init.so /usr/lib/libbreakpad_init.so
32+
# workaround for old docker versions
33+
# https://github.com/moby/buildkit/issues/3920
34+
RUN /usr/bin/chmod 4644 /usr/lib/libbreakpad_init.so
35+
2836
FROM base AS base-breakpad
2937
RUN \
3038
apt-get -yqq update && \
@@ -34,11 +42,12 @@ ENV LD_PRELOAD=libbreakpad_init.so
3442
ENV BREAKPAD_MINIDUMPS_PATH=/opt/ydb/volumes/coredumps
3543
ENV BREAKPAD_MINIDUMPS_SCRIPT=/opt/ydb/bin/minidump_script.py
3644
# breakpad binaries
37-
COPY --chmod=4644 --from=breakpad_init /usr/lib/libbreakpad_init.so /usr/lib/libbreakpad_init.so
3845
COPY --chmod=0755 --from=breakpad_init /usr/bin/minidump_stackwalk /usr/bin/minidump_stackwalk
3946
COPY --chmod=0755 --from=breakpad_init /usr/bin/minidump-2-core /usr/bin/minidump-2-core
4047
# minidump callback script
4148
COPY --chmod=0755 --chown=ydb /minidump_script.py /opt/ydb/bin/minidump_script.py
49+
# minidump init library
50+
COPY --link --from=breakpad-setuid /usr/lib/libbreakpad_init.so /usr/lib/libbreakpad_init.so
4251

4352
FROM base AS ydbd-setcap
4453
COPY --chmod=0755 --chown=ydb /ydbd /opt/ydb/bin/ydbd

0 commit comments

Comments
 (0)