2019-06-14 22:57:55 +02:00
|
|
|
ARG BASE_IMAGE=ubuntu:latest
|
2018-12-20 22:48:53 +01:00
|
|
|
FROM ${BASE_IMAGE}
|
2018-07-26 13:40:52 +02:00
|
|
|
|
2018-07-28 23:00:59 +02:00
|
|
|
ARG GRAFANA_TGZ="grafana-latest.linux-x64.tar.gz"
|
2018-08-06 17:34:25 +02:00
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -qq -y tar && \
|
|
|
|
|
apt-get autoremove -y && \
|
|
|
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
|
|
COPY ${GRAFANA_TGZ} /tmp/grafana.tar.gz
|
|
|
|
|
|
2019-03-05 13:58:43 +01:00
|
|
|
# Change to tar xfzv to make tar print every file it extracts
|
2019-03-05 12:03:48 +01:00
|
|
|
RUN mkdir /tmp/grafana && tar xfz /tmp/grafana.tar.gz --strip-components=1 -C /tmp/grafana
|
2018-08-06 17:34:25 +02:00
|
|
|
|
2019-06-14 22:57:55 +02:00
|
|
|
ARG BASE_IMAGE=ubuntu:latest
|
2018-12-20 22:48:53 +01:00
|
|
|
FROM ${BASE_IMAGE}
|
2018-08-06 17:34:25 +02:00
|
|
|
|
2018-07-26 13:40:52 +02:00
|
|
|
ARG GF_UID="472"
|
|
|
|
|
ARG GF_GID="472"
|
2019-05-01 10:20:01 -05:00
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
2018-07-26 13:40:52 +02:00
|
|
|
|
|
|
|
|
ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
|
|
|
|
|
GF_PATHS_CONFIG="/etc/grafana/grafana.ini" \
|
|
|
|
|
GF_PATHS_DATA="/var/lib/grafana" \
|
|
|
|
|
GF_PATHS_HOME="/usr/share/grafana" \
|
|
|
|
|
GF_PATHS_LOGS="/var/log/grafana" \
|
|
|
|
|
GF_PATHS_PLUGINS="/var/lib/grafana/plugins" \
|
|
|
|
|
GF_PATHS_PROVISIONING="/etc/grafana/provisioning"
|
|
|
|
|
|
2018-08-07 16:11:37 +02:00
|
|
|
WORKDIR $GF_PATHS_HOME
|
|
|
|
|
|
2018-11-26 10:42:07 +01:00
|
|
|
RUN apt-get update && apt-get -y upgrade && \
|
2019-04-15 08:20:42 +02:00
|
|
|
apt-get install -qq -y libfontconfig1 ca-certificates curl && \
|
2018-08-02 17:42:28 +02:00
|
|
|
apt-get autoremove -y && \
|
|
|
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
2018-08-06 17:34:25 +02:00
|
|
|
COPY --from=0 /tmp/grafana "$GF_PATHS_HOME"
|
2018-07-28 23:00:59 +02:00
|
|
|
|
2018-08-02 17:42:28 +02:00
|
|
|
RUN mkdir -p "$GF_PATHS_HOME/.aws" && \
|
2018-07-26 13:40:52 +02:00
|
|
|
groupadd -r -g $GF_GID grafana && \
|
|
|
|
|
useradd -r -u $GF_UID -g grafana grafana && \
|
|
|
|
|
mkdir -p "$GF_PATHS_PROVISIONING/datasources" \
|
|
|
|
|
"$GF_PATHS_PROVISIONING/dashboards" \
|
2019-02-11 11:17:23 +01:00
|
|
|
"$GF_PATHS_PROVISIONING/notifiers" \
|
2018-07-26 13:40:52 +02:00
|
|
|
"$GF_PATHS_LOGS" \
|
|
|
|
|
"$GF_PATHS_PLUGINS" \
|
|
|
|
|
"$GF_PATHS_DATA" && \
|
|
|
|
|
cp "$GF_PATHS_HOME/conf/sample.ini" "$GF_PATHS_CONFIG" && \
|
|
|
|
|
cp "$GF_PATHS_HOME/conf/ldap.toml" /etc/grafana/ldap.toml && \
|
2019-05-10 02:03:17 -05:00
|
|
|
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \
|
|
|
|
|
chmod -R 777 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING"
|
2018-07-26 13:40:52 +02:00
|
|
|
|
|
|
|
|
EXPOSE 3000
|
|
|
|
|
|
|
|
|
|
COPY ./run.sh /run.sh
|
|
|
|
|
|
|
|
|
|
USER grafana
|
2018-07-28 23:00:59 +02:00
|
|
|
ENTRYPOINT [ "/run.sh" ]
|