FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive

# Install required packages
RUN apt-get update && apt-get install -y \
    wget \
    curl \
    ca-certificates \
    apt-transport-https \
    gnupg

# Add ClickHouse repository
RUN curl -fsSL 'https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key' | gpg --dearmor -o /usr/share/keyrings/clickhouse-keyring.gpg
RUN echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb stable main" | tee /etc/apt/sources.list.d/clickhouse.list

# Update package lists and install ClickHouse
RUN apt-get update && \
    apt-get install -y clickhouse-common-static=22.2.2.1 clickhouse-server=22.2.2.1 && \
    apt-get clean

# Copy ClickHouse configuration file and entrypoint script
COPY config.xml /etc/clickhouse-server/config.xml
COPY users.xml /etc/clickhouse-server/users.xml
#COPY default-password.xml /etc/clickhouse-server/users.d/default-password.xml
RUN mkdir -p /var/lib/clickhouse/access/
RUN chown clickhouse:clickhouse /var/lib/clickhouse/access/
RUN chmod 755 /var/lib/clickhouse/access/



# Ensure correct ownership and permissions
RUN chown -R clickhouse:clickhouse /etc/clickhouse-server/
COPY entrypoint.sh /usr/local/bin/entrypoint.sh

COPY setup.sh /usr/local/bin/setup.sh
RUN chmod +x /usr/local/bin/entrypoint.sh /usr/local/bin/setup.sh
# Expose ClickHouse port
EXPOSE 8123 9000

# Use entrypoint script to start ClickHouse
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]

