mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-17 03:42:48 +00:00
47 lines
1.5 KiB
Docker
47 lines
1.5 KiB
Docker
FROM ubuntu:20.04
|
|
|
|
# ARG for quick switch to a given ubuntu mirror
|
|
ARG apt_archive="http://archive.ubuntu.com"
|
|
RUN sed -i "s|http://archive.ubuntu.com|$apt_archive|g" /etc/apt/sources.list
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive LLVM_VERSION=13
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install ca-certificates lsb-release wget gnupg apt-transport-https \
|
|
--yes --no-install-recommends --verbose-versions \
|
|
&& export LLVM_PUBKEY_HASH="bda960a8da687a275a2078d43c111d66b1c6a893a3275271beedf266c1ff4a0cdecb429c7a5cccf9f486ea7aa43fd27f" \
|
|
&& wget -nv -O /tmp/llvm-snapshot.gpg.key https://apt.llvm.org/llvm-snapshot.gpg.key \
|
|
&& echo "${LLVM_PUBKEY_HASH} /tmp/llvm-snapshot.gpg.key" | sha384sum -c \
|
|
&& apt-key add /tmp/llvm-snapshot.gpg.key \
|
|
&& export CODENAME="$(lsb_release --codename --short | tr 'A-Z' 'a-z')" \
|
|
&& echo "deb [trusted=yes] http://apt.llvm.org/${CODENAME}/ llvm-toolchain-${CODENAME}-${LLVM_VERSION} main" >> \
|
|
/etc/apt/sources.list
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install \
|
|
bash \
|
|
ccache \
|
|
cmake \
|
|
curl \
|
|
expect \
|
|
g++ \
|
|
gcc \
|
|
ninja-build \
|
|
perl \
|
|
pkg-config \
|
|
python3 \
|
|
python3-lxml \
|
|
python3-requests \
|
|
python3-termcolor \
|
|
tzdata \
|
|
llvm-${LLVM_VERSION} \
|
|
clang-${LLVM_VERSION} \
|
|
clang-tidy-${LLVM_VERSION} \
|
|
lld-${LLVM_VERSION} \
|
|
lldb-${LLVM_VERSION} \
|
|
--yes --no-install-recommends
|
|
|
|
COPY build.sh /
|
|
|
|
CMD ["/bin/bash", "/build.sh"]
|