Skip to content

Commit 01f281d

Browse files
authored
do not use google breakpad in ydbd (#14556)
1 parent 28180f6 commit 01f281d

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

ydb/deploy/docker/Dockerfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,28 @@ COPY --chmod=0644 /liblibaio-dynamic.so /lib/liblibaio-dynamic.so
2626
###
2727

2828
FROM ${BREAKPAD_INIT_IMAGE}:${BREAKPAD_INIT_IMAGE_TAG} AS breakpad_init
29+
FROM base AS breakpad-setuid
30+
COPY --from=breakpad_init /usr/lib/libbreakpad_init.so /usr/lib/libbreakpad_init.so
31+
# workaround for old docker versions
32+
# https://github.com/moby/buildkit/issues/3920
33+
RUN /usr/bin/chmod 4644 /usr/lib/libbreakpad_init.so
34+
35+
2936
FROM base AS base-breakpad
3037
RUN \
3138
apt-get -yqq update && \
3239
apt-get -yqq install --no-install-recommends binutils gdb strace linux-tools-generic && \
3340
apt-get clean && rm -rf /var/lib/apt/lists/*
41+
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
3745
COPY --chmod=0755 --from=breakpad_init /usr/bin/minidump_stackwalk /usr/bin/minidump_stackwalk
3846
COPY --chmod=0755 --from=breakpad_init /usr/bin/minidump-2-core /usr/bin/minidump-2-core
3947
# minidump callback script
4048
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
4151

4252
FROM base AS ydbd-setcap
4353
COPY --chmod=0755 --chown=ydb /ydbd /opt/ydb/bin/ydbd

0 commit comments

Comments
 (0)