ClickHouse/docker/server/local.Dockerfile

39 lines
986 B
Docker

FROM ubuntu:18.04
ARG gosu_ver=1.10
ARG CLICKHOUSE_PACKAGES_DIR
COPY ${CLICKHOUSE_PACKAGES_DIR}/clickhouse-*.deb /packages/
# installing via apt to simulate real-world scenario, where user installs deb package and all it's dependecies automatically.
RUN apt update; \
DEBIAN_FRONTEND=noninteractive \
apt install -y \
/packages/clickhouse-common-static_*.deb \
/packages/clickhouse-server_*.deb \
locales ;\
rm -rf /packages
ADD https://github.com/tianon/gosu/releases/download/${gosu_ver}/gosu-amd64 /bin/gosu
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
RUN mkdir /docker-entrypoint-initdb.d
COPY server/docker_related_config.xml /etc/clickhouse-server/config.d/
COPY server/entrypoint.sh /entrypoint.sh
RUN chmod +x \
/entrypoint.sh \
/bin/gosu
EXPOSE 9000 8123 9009
VOLUME /var/lib/clickhouse
ENV CLICKHOUSE_CONFIG /etc/clickhouse-server/config.xml
ENTRYPOINT ["/entrypoint.sh"]