Skip to content
This repository has been archived by the owner on Oct 12, 2023. It is now read-only.

Commit

Permalink
Docker: install the metrics components by default in docker images (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
jerrychenhf committed Aug 31, 2023
1 parent 66338d6 commit 927cbde
Show file tree
Hide file tree
Showing 6 changed files with 70 additions and 10 deletions.
15 changes: 14 additions & 1 deletion docker/runtime/presto/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,13 +1,26 @@
ARG BASE_IMAGE="nightly"
FROM cloudtik/cloudtik-deps:"$BASE_IMAGE"

ARG NODE_EXPORTER_VERSION=1.6.1
ARG PROMETHEUS_VERSION=2.45.0
ARG PRESTO_VERSION=0.276

ENV RUNTIME_PATH /home/cloudtik/runtime
RUN mkdir -p $RUNTIME_PATH
WORKDIR /home/cloudtik/runtime

# TODO: Install prometheus
# Install prometheus and node exporter
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus

RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
mkdir -p "$NODE_EXPORTER_HOME" && \
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
rm node_exporter.tar.gz && \
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
mkdir -p "$PROMETHEUS_HOME" && \
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
rm prometheus.tar.gz

# Install JDK
ENV JAVA_HOME $RUNTIME_PATH/jdk
Expand Down
16 changes: 14 additions & 2 deletions docker/runtime/spark/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,15 +1,27 @@
ARG BASE_IMAGE="nightly"
FROM cloudtik/cloudtik-deps:"$BASE_IMAGE"

# Install spark based Analytics + AI platform components
ARG NODE_EXPORTER_VERSION=1.6.1
ARG PROMETHEUS_VERSION=2.45.0
ARG SPARK_VERSION=3.2.1
ARG HADOOP_VERSION=3.3.1

ENV RUNTIME_PATH /home/cloudtik/runtime
RUN mkdir -p $RUNTIME_PATH
WORKDIR /home/cloudtik/runtime

# TODO: Install prometheus
# Install prometheus and node exporter
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus

RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
mkdir -p "$NODE_EXPORTER_HOME" && \
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
rm node_exporter.tar.gz && \
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
mkdir -p "$PROMETHEUS_HOME" && \
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
rm prometheus.tar.gz

# Fuse
RUN sudo apt-get update -y \
Expand Down
16 changes: 14 additions & 2 deletions docker/runtime/spark/native-sql/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,15 +1,27 @@
ARG BASE_IMAGE="nightly"
FROM cloudtik/cloudtik:"$BASE_IMAGE"

# Install spark based Analytics + AI platform components
ARG NODE_EXPORTER_VERSION=1.6.1
ARG PROMETHEUS_VERSION=2.45.0
ARG SPARK_VERSION=3.2.1
ARG HADOOP_VERSION=3.3.1

ENV RUNTIME_PATH /home/cloudtik/runtime
RUN mkdir -p $RUNTIME_PATH
WORKDIR /home/cloudtik/runtime

# TODO: Install prometheus
# Install prometheus and node exporter
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus

RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
mkdir -p "$NODE_EXPORTER_HOME" && \
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
rm node_exporter.tar.gz && \
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
mkdir -p "$PROMETHEUS_HOME" && \
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
rm prometheus.tar.gz

# Install JDK
ENV JAVA_HOME $RUNTIME_PATH/jdk
Expand Down
16 changes: 14 additions & 2 deletions docker/runtime/spark/optimized/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,15 +1,27 @@
ARG BASE_IMAGE="nightly"
FROM cloudtik/cloudtik:"$BASE_IMAGE"

# Install spark based Analytics + AI platform components
ARG NODE_EXPORTER_VERSION=1.6.1
ARG PROMETHEUS_VERSION=2.45.0
ARG SPARK_VERSION=3.3.0
ARG HADOOP_VERSION=3.3.1

ENV RUNTIME_PATH /home/cloudtik/runtime
RUN mkdir -p $RUNTIME_PATH
WORKDIR /home/cloudtik/runtime

# TODO: Install prometheus
# Install prometheus and node exporter
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus

RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
mkdir -p "$NODE_EXPORTER_HOME" && \
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
rm node_exporter.tar.gz && \
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
mkdir -p "$PROMETHEUS_HOME" && \
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
rm prometheus.tar.gz

# Install JDK
ENV JAVA_HOME $RUNTIME_PATH/jdk
Expand Down
15 changes: 14 additions & 1 deletion docker/runtime/trino/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,14 +1,27 @@
ARG BASE_IMAGE="nightly"
FROM cloudtik/cloudtik-deps:"$BASE_IMAGE"

ARG NODE_EXPORTER_VERSION=1.6.1
ARG PROMETHEUS_VERSION=2.45.0
ARG TRINO_VERSION=389
ARG HADOOP_VERSION=3.3.1

ENV RUNTIME_PATH /home/cloudtik/runtime
RUN mkdir -p $RUNTIME_PATH
WORKDIR /home/cloudtik/runtime

# TODO: Install prometheus
# Install prometheus and node exporter
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus

RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
mkdir -p "$NODE_EXPORTER_HOME" && \
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
rm node_exporter.tar.gz && \
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
mkdir -p "$PROMETHEUS_HOME" && \
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
rm prometheus.tar.gz

# Install JDK
ENV JAVA_HOME $RUNTIME_PATH/jdk
Expand Down
2 changes: 0 additions & 2 deletions docker/runtime/universe/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ ENV PRESTO_HOME $RUNTIME_PATH/presto

ENV PATH $PRESTO_HOME/bin:$KAFKA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH

# TODO: Install prometheus

RUN wget https://downloads.apache.org/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz -O zookeeper-${ZOOKEEPER_VERSION}.tar.gz -O zookeeper.tar.gz \
&& mkdir -p "$ZOOKEEPER_HOME" \
&& tar --extract --file zookeeper.tar.gz --directory "$ZOOKEEPER_HOME" --strip-components 1 --no-same-owner \
Expand Down

0 comments on commit 927cbde

Please sign in to comment.