import files
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
FROM grafana/grafana:latest as dist
|
||||
LABEL maintainer "jc.iacono.gm@gmail.com"
|
||||
ARG DOCKER_BUILD_DIR
|
||||
|
||||
ARG AWS_ACCESS_KEY
|
||||
ARG AWS_SECRET_KEY
|
||||
ARG MYSQL_GRAFANA_USER
|
||||
ARG MYSQL_GRAFANA_PASSWORD
|
||||
ARG MYSQL_GRAFANA_DB
|
||||
|
||||
COPY ${DOCKER_BUILD_DIR}/config.ini /etc/grafana/config.ini
|
||||
COPY ${DOCKER_BUILD_DIR}/dashboards /etc/grafana/dashboards
|
||||
COPY ${DOCKER_BUILD_DIR}/provisioning /etc/grafana/provisioning
|
||||
|
||||
USER root
|
||||
|
||||
RUN sed 's@AWS_ACCESS_KEY@'"${AWS_ACCESS_KEY:-UNDEFINED}"'@g; s@AWS_SECRET_KEY@'"${AWS_SECRET_KEY:-UNDEFINED}"'@g; s@MYSQL_GRAFANA_USER@'"${MYSQL_GRAFANA_USER:-UNDEFINED}"'@g; s@MYSQL_GRAFANA_PASSWORD@'"${MYSQL_GRAFANA_PASSWORD:-UNDEFINED}"'@g; s@MYSQL_GRAFANA_DB@'"${MYSQL_GRAFANA_DB:-UNDEFINED}"'@g' /etc/grafana/provisioning/datasources/datasources.tmpl > /etc/grafana/provisioning/datasources/datasources.yml
|
||||
|
||||
COPY ${DOCKER_BUILD_DIR}/docker-entrypoint.sh /
|
||||
RUN chmod +x /docker-entrypoint.sh
|
||||
|
||||
USER grafana
|
||||
|
||||
ENTRYPOINT ["/docker-entrypoint.sh"]
|
||||
|
||||
FROM dist as local
|
||||
ARG DOCKER_BUILD_DIR
|
||||
|
||||
FROM local as debug
|
||||
ARG DOCKER_BUILD_DIR
|
||||
|
||||
FROM local as tests
|
||||
ARG DOCKER_BUILD_DIR
|
||||
|
||||
FROM tests as preprod
|
||||
ARG DOCKER_BUILD_DIR
|
||||
|
||||
FROM preprod as prod
|
||||
ARG DOCKER_BUILD_DIR
|
||||
@@ -0,0 +1,2 @@
|
||||
[paths]
|
||||
provisioning = /etc/grafana/provisioning
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
|
||||
mkdir -p /var/lib/grafana/dashboards
|
||||
cp -a /etc/grafana/dashboards/* /var/lib/grafana/dashboards/
|
||||
/run.sh
|
||||
@@ -0,0 +1,6 @@
|
||||
- name: 'default'
|
||||
org_id: 1
|
||||
folder: ''
|
||||
type: 'file'
|
||||
options:
|
||||
path: '/var/lib/grafana/dashboards' ## Contains dashboards host.json and containers.json
|
||||
@@ -0,0 +1,30 @@
|
||||
apiVersion: 1
|
||||
|
||||
datasources:
|
||||
|
||||
- name: 'Prometheus'
|
||||
type: 'prometheus'
|
||||
access: 'proxy'
|
||||
org_id: 1
|
||||
url: 'http://prometheus:9090'
|
||||
is_default: true
|
||||
version: 1
|
||||
editable: true
|
||||
|
||||
- name: "AWS_Cloudwatch"
|
||||
type: cloudwatch
|
||||
jsonData:
|
||||
authType: keys
|
||||
defaultRegion: eu-west-1
|
||||
secureJsonData:
|
||||
accessKey: "AWS_ACCESS_KEY"
|
||||
secretKey: "AWS_SECRET_KEY"
|
||||
|
||||
- name: MySQL
|
||||
type: mysql
|
||||
url: mysql:3306
|
||||
database: MYSQL_GRAFANA_DB
|
||||
user: MYSQL_GRAFANA_USER
|
||||
password: MYSQL_GRAFANA_PASSWORD
|
||||
|
||||
|
||||
Reference in New Issue
Block a user