|
| 1 | +FROM debian:buster |
| 2 | +ARG DEBIAN_FRONTEND=noninteractive |
| 3 | + |
| 4 | +RUN apt-get update && \ |
| 5 | + apt-get install -y --no-install-recommends apt-utils ca-certificates gnupg wget lsb-release && \ |
| 6 | + wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \ |
| 7 | + echo "deb https://archive.debian.org/debian buster-backports main" >> /etc/apt/sources.list && \ |
| 8 | + echo "deb http://apt.llvm.org/buster/ llvm-toolchain-buster-17 main" >> /etc/apt/sources.list && \ |
| 9 | + echo "deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-17 main" >> /etc/apt/sources.list && \ |
| 10 | + wget -qO /etc/apt/trusted.gpg.d/vkpartner.asc https://artifactory-external.vkpartner.ru/artifactory/api/gpg/key/public && \ |
| 11 | + echo "deb https://artifactory-external.vkpartner.ru/artifactory/kphp buster main" >> /etc/apt/sources.list && \ |
| 12 | + wget -qO - https://debian.octopuce.fr/snapshots/sury-php/buster-latest/apt.gpg | apt-key add - && \ |
| 13 | + echo "deb https://debian.octopuce.fr/snapshots/sury-php/buster-latest/ buster main" >> /etc/apt/sources.list && \ |
| 14 | + TEMP_DEB="$(mktemp)" && \ |
| 15 | + wget -O "$TEMP_DEB" 'https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb' && \ |
| 16 | + dpkg -i "$TEMP_DEB" && \ |
| 17 | + rm -f "$TEMP_DEB" && \ |
| 18 | + echo "deb http://apt.postgresql.org/pub/repos/apt buster-pgdg main" > /etc/apt/sources.list.d/pgdg.list && \ |
| 19 | + wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - && \ |
| 20 | + apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29 && \ |
| 21 | + apt-get update && \ |
| 22 | + apt-get install -y --no-install-recommends \ |
| 23 | + git cmake-data=3.18* cmake=3.18* make g++ clang-17 libclang-rt-17-dev gperf netcat \ |
| 24 | + python3.7 python3-dev libpython3-dev python3-pip python3-setuptools python3-wheel mysql-server libmysqlclient-dev && \ |
| 25 | + pip3 install jsonschema && \ |
| 26 | + apt-get install -y --no-install-recommends curl-kphp-vk kphp-timelib libuber-h3-dev libfmt-dev libgtest-dev libgmock-dev libre2-dev libpcre3-dev \ |
| 27 | + libzstd-dev libyaml-cpp-dev libnghttp2-dev zlib1g-dev php7.4-dev libldap-dev libkrb5-dev \ |
| 28 | + postgresql postgresql-server-dev-all libnuma-dev composer libstdc++6 && \ |
| 29 | + rm -rf /var/lib/apt/lists/* && \ |
| 30 | + update-alternatives --set php /usr/bin/php7.4 |
| 31 | + |
| 32 | +RUN useradd -ms /bin/bash kitten |
0 commit comments