|
| 1 | +ARG codename |
| 2 | +FROM ubuntu:${codename:-bionic} |
| 3 | + |
| 4 | +ARG codename |
| 5 | +ENV CODE_NAME=${codename:-bionic} |
| 6 | + |
| 7 | +ARG pgdg |
| 8 | +ENV PGDG_VER=${pgdg:-242-2-pgdg18.04+1+yandex220} |
| 9 | + |
| 10 | +ENV DEBIAN_FRONTEND=noninteractive |
| 11 | +ENV TZ=Europe/Moskow |
| 12 | +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone |
| 13 | + |
| 14 | +RUN apt update && apt install -y ca-certificates |
| 15 | +RUN sed -i 's/archive.ubuntu.com/mirror.yandex.ru/g' /etc/apt/sources.list |
| 16 | +RUN apt-get update && apt-get install -y --no-install-recommends \ |
| 17 | + sudo build-essential \ |
| 18 | + gcc lsb-release libssl-dev gnupg openssl \ |
| 19 | + gdb git curl ca-certificates |
| 20 | + |
| 21 | +RUN curl -s 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xafc3ce0d00e3c45a357e9e637fcd11186050cd1a' | \ |
| 22 | + gpg --dearmour -o /etc/apt/trusted.gpg.d/yandex.gpg |
| 23 | + |
| 24 | +RUN apt-get update && apt-get install -y --no-install-recommends \ |
| 25 | + sudo build-essential \ |
| 26 | + gcc lsb-release libssl-dev gnupg openssl \ |
| 27 | + gdb git \ |
| 28 | + libpam0g-dev \ |
| 29 | + debhelper debootstrap devscripts make equivs debhelper-compat \ |
| 30 | + libz-dev flex libicu-dev libio-pty-perl libipc-run-perl libkrb5-dev \ |
| 31 | + libldap2-dev liblz4-dev liblz4-tool zstd libperl-dev libreadline-dev libselinux1-dev llvm-dev \ |
| 32 | + libsystemd-dev libxml2-dev libxml2-utils libxslt1-dev \ |
| 33 | + pkg-config python3-dev systemtap-sdt-dev tcl-dev uuid-dev xsltproc zlib1g-dev \ |
| 34 | + bison dh-exec docbook-xml docbook-xsl |
| 35 | + |
| 36 | +RUN groupadd -g 999 build-user && \ |
| 37 | + useradd -r -u 999 -g build-user build-user |
| 38 | + |
| 39 | +COPY . /home/build-user |
| 40 | +RUN chown build-user:build-user /home -R && usermod -aG sudo build-user |
| 41 | + |
| 42 | +RUN echo 'build-user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers |
| 43 | + |
| 44 | +USER build-user |
| 45 | + |
| 46 | +ENTRYPOINT ["/home/build-user/docker/regress/run_tests.sh"] |
0 commit comments