mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 07:31:57 +00:00
Docker update and improve (#2450)
* Fix user name on distributed queries * wip * fix * Docker update and improve * Fix
This commit is contained in:
parent
dc721ed721
commit
ba6fc5651b
@ -1,11 +1,11 @@
|
|||||||
FROM ubuntu:17.10
|
FROM ubuntu:18.04
|
||||||
|
|
||||||
RUN apt-get update -y && \
|
RUN apt-get update -y && \
|
||||||
apt-get install -y \
|
env DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||||
cmake pkg-config gcc-7 g++-7 \
|
cmake ninja-build ccache pkg-config gcc g++ \
|
||||||
liblld-5.0-dev libclang-5.0-dev \
|
liblld-6.0-dev libclang-6.0-dev \
|
||||||
libssl-dev libicu-dev libreadline-dev libmysqlclient-dev unixodbc-dev
|
libssl-dev libicu-dev libreadline-dev libmysqlclient-dev unixodbc-dev \
|
||||||
# For tests: bash expect python python-lxml python-termcolor curl perl sudo tzdata
|
bash expect python python-lxml python-termcolor python-requests curl perl sudo tzdata
|
||||||
|
|
||||||
ADD build.sh /
|
ADD build.sh /
|
||||||
RUN chmod +x /build.sh
|
RUN chmod +x /build.sh
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
build:
|
build: image
|
||||||
docker run --network=host --rm --workdir /server --volume $(realpath ../..):/server -it yandex/clickhouse-builder
|
mkdir -p $(HOME)/.ccache
|
||||||
|
docker run --network=host --rm --workdir /server --volume $(realpath ../..):/server --mount=type=bind,source=$(HOME)/.ccache,destination=/ccache -e CCACHE_DIR=/ccache -it yandex/clickhouse-builder
|
||||||
|
|
||||||
pull:
|
pull:
|
||||||
docker pull yandex/clickhouse-builder
|
docker pull yandex/clickhouse-builder
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
#ccache -s
|
||||||
mkdir -p /server/build_docker
|
mkdir -p /server/build_docker
|
||||||
cd /server/build_docker
|
cd /server/build_docker
|
||||||
cmake /server -D ENABLE_TESTS=0
|
cmake -G Ninja /server -DENABLE_TESTS=1
|
||||||
make -j $(nproc || grep -c ^processor /proc/cpuinfo)
|
cmake --build .
|
||||||
#ctest -V -j $(nproc || grep -c ^processor /proc/cpuinfo)
|
env TEST_OPT="--skip long compile $TEST_OPT" ctest -V -j $(nproc || grep -c ^processor /proc/cpuinfo)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM ubuntu:17.10
|
FROM ubuntu:18.04
|
||||||
|
|
||||||
ARG repository="deb http://repo.yandex.ru/clickhouse/deb/stable/ main/"
|
ARG repository="deb http://repo.yandex.ru/clickhouse/deb/stable/ main/"
|
||||||
ARG version=\*
|
ARG version=\*
|
||||||
@ -9,7 +9,7 @@ RUN apt-get update && \
|
|||||||
apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 && \
|
apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 && \
|
||||||
echo $repository | tee /etc/apt/sources.list.d/clickhouse.list && \
|
echo $repository | tee /etc/apt/sources.list.d/clickhouse.list && \
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
apt-get install --allow-unauthenticated -y clickhouse-client=$version locales tzdata && \
|
env DEBIAN_FRONTEND=noninteractive apt-get install --allow-unauthenticated -y clickhouse-client=$version locales tzdata && \
|
||||||
rm -rf /var/lib/apt/lists/* /var/cache/debconf && \
|
rm -rf /var/lib/apt/lists/* /var/cache/debconf && \
|
||||||
apt-get clean
|
apt-get clean
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM ubuntu:17.10
|
FROM ubuntu:18.04
|
||||||
|
|
||||||
ARG repository="deb http://repo.yandex.ru/clickhouse/deb/stable/ main/"
|
ARG repository="deb http://repo.yandex.ru/clickhouse/deb/stable/ main/"
|
||||||
ARG version=\*
|
ARG version=\*
|
||||||
@ -9,7 +9,7 @@ RUN apt-get update && \
|
|||||||
apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 && \
|
apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 && \
|
||||||
echo $repository | tee /etc/apt/sources.list.d/clickhouse.list && \
|
echo $repository | tee /etc/apt/sources.list.d/clickhouse.list && \
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
apt-get install --allow-unauthenticated -y "clickhouse-server=$version" libgcc-7-dev && \
|
env DEBIAN_FRONTEND=noninteractive apt-get install --allow-unauthenticated -y "clickhouse-server=$version" libgcc-7-dev && \
|
||||||
rm -rf /var/lib/apt/lists/* /var/cache/debconf && \
|
rm -rf /var/lib/apt/lists/* /var/cache/debconf && \
|
||||||
apt-get clean
|
apt-get clean
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM ubuntu:17.10
|
FROM ubuntu:18.04
|
||||||
|
|
||||||
ARG repository="deb http://repo.yandex.ru/clickhouse/deb/stable/ main/"
|
ARG repository="deb http://repo.yandex.ru/clickhouse/deb/stable/ main/"
|
||||||
ARG version=\*
|
ARG version=\*
|
||||||
@ -9,11 +9,8 @@ RUN apt-get update && \
|
|||||||
apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 && \
|
apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4 && \
|
||||||
echo $repository | tee /etc/apt/sources.list.d/clickhouse.list && \
|
echo $repository | tee /etc/apt/sources.list.d/clickhouse.list && \
|
||||||
apt-get update && \
|
apt-get update && \
|
||||||
apt-get install --allow-unauthenticated -y clickhouse-test && \
|
env DEBIAN_FRONTEND=noninteractive apt-get install --allow-unauthenticated -y clickhouse-test && \
|
||||||
rm -rf /var/lib/apt/lists/* /var/cache/debconf && \
|
rm -rf /var/lib/apt/lists/* /var/cache/debconf && \
|
||||||
apt-get clean
|
apt-get clean
|
||||||
|
|
||||||
# clickhouse-test bug: it doesn't start without server config, remove after release 1.1.54372 :
|
|
||||||
RUN mkdir -p /etc/clickhouse-server && echo "<y></y>" > /etc/clickhouse-server/config.xml
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/clickhouse-test"]
|
ENTRYPOINT ["/usr/bin/clickhouse-test"]
|
||||||
|
2
release
2
release
@ -53,7 +53,7 @@ do
|
|||||||
shift
|
shift
|
||||||
elif [[ $1 == '--fast' ]]; then
|
elif [[ $1 == '--fast' ]]; then
|
||||||
# Wrong but fast pbuilder mode: create base package with all depends
|
# Wrong but fast pbuilder mode: create base package with all depends
|
||||||
EXTRAPACKAGES="$EXTRAPACKAGES debhelper cmake ninja-build gcc-7 g++-7 libc6-dev libmariadbclient-dev libicu-dev libltdl-dev libreadline-dev libssl-dev unixodbc-dev psmisc bash expect python python-lxml python-termcolor curl perl sudo openssl"
|
EXTRAPACKAGES="$EXTRAPACKAGES debhelper cmake ninja-build gcc-7 g++-7 libc6-dev libmariadbclient-dev libicu-dev libltdl-dev libreadline-dev libssl-dev unixodbc-dev psmisc bash expect python python-lxml python-termcolor python-requests curl perl sudo openssl"
|
||||||
shift
|
shift
|
||||||
else
|
else
|
||||||
echo "Unknown option $1"
|
echo "Unknown option $1"
|
||||||
|
@ -11,7 +11,7 @@ sudo apt install -y git bash cmake gcc-7 g++-7 libicu-dev libreadline-dev libmys
|
|||||||
#sudo apt install -y libboost-program-options-dev libboost-system-dev libboost-filesystem-dev libboost-thread-dev zlib1g-dev liblz4-dev libdouble-conversion-dev libzstd-dev libre2-dev libsparsehash-dev librdkafka-dev libcapnp-dev libpoco-dev libsparsehash-dev libgoogle-perftools-dev libunwind-dev googletest libcctz-dev
|
#sudo apt install -y libboost-program-options-dev libboost-system-dev libboost-filesystem-dev libboost-thread-dev zlib1g-dev liblz4-dev libdouble-conversion-dev libzstd-dev libre2-dev libsparsehash-dev librdkafka-dev libcapnp-dev libpoco-dev libsparsehash-dev libgoogle-perftools-dev libunwind-dev googletest libcctz-dev
|
||||||
|
|
||||||
# install testing only stuff if you want:
|
# install testing only stuff if you want:
|
||||||
sudo apt install -y python python-lxml python-termcolor curl perl
|
sudo apt install -y python python-lxml python-termcolor python-requests curl perl
|
||||||
|
|
||||||
# Checkout ClickHouse sources
|
# Checkout ClickHouse sources
|
||||||
git clone --recursive https://github.com/yandex/ClickHouse.git
|
git clone --recursive https://github.com/yandex/ClickHouse.git
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
sudo pkg install devel/git devel/cmake shells/bash devel/icu devel/libltdl databases/unixODBC devel/google-perftools devel/libdouble-conversion archivers/zstd archivers/liblz4 devel/sparsehash devel/re2
|
sudo pkg install devel/git devel/cmake shells/bash devel/icu devel/libltdl databases/unixODBC devel/google-perftools devel/libdouble-conversion archivers/zstd archivers/liblz4 devel/sparsehash devel/re2
|
||||||
|
|
||||||
# install testing only stuff if you want:
|
# install testing only stuff if you want:
|
||||||
sudo pkg install lang/python devel/py-lxml devel/py-termcolor ftp/curl perl5
|
sudo pkg install lang/python devel/py-lxml devel/py-termcolor www/py-requests ftp/curl perl5
|
||||||
|
|
||||||
# If you want ODBC support: Check UNIXODBC option:
|
# If you want ODBC support: Check UNIXODBC option:
|
||||||
# make -C /usr/ports/devel/poco config reinstall
|
# make -C /usr/ports/devel/poco config reinstall
|
||||||
|
Loading…
Reference in New Issue
Block a user