Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: add rock for grafana v11.1.2 #40

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions 11.1.2/rockcraft.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: grafana
summary: Grafana in a ROCK.
description: "The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more."
version: "11.1.2"
base: [email protected]
license: AGPL-3.0
services:
grafana:
command: /bin/grafana-server --config /etc/grafana/grafana-config.ini
override: replace
startup: enabled
platforms:
amd64:
parts:
grafana:
plugin: go
source: https://github.com/grafana/grafana.git
source-tag: v11.1.2
source-depth: 1
build-snaps:
- go/1.22/stable
override-build: |
set -x
make build-go
find bin -type f -executable | while read f; do install -D -m 755 $f ${CRAFT_PART_INSTALL}/usr/$(echo $f | sed -e 's%linux-amd64/%%'); done
cp -rpv conf ${CRAFT_PART_INSTALL}/conf
mkdir -p ${CRAFT_PART_INSTALL}/etc/grafana
touch ${CRAFT_PART_INSTALL}/etc/grafana/grafana-config.ini
stage:
- bin/*
- usr/bin/grafana*
- conf/
- etc/grafana
grafana-ui:
after: [grafana]
plugin: nil
source-type: git
source: https://github.com/grafana/grafana.git
source-tag: v11.1.2
build-snaps:
- node/18/stable
build-environment:
- NODE_OPTIONS: "--max-old-space-size=8192"
override-build: |
# We have to limit node's max memory usage otherwise we'll run
# into OOM issues even with a 10GB RAM VM.
npm install --location=global --prefix $CRAFT_PART_BUILD yarn
[[ -v http_proxy ]] && yarn config set httpProxy ${http_proxy}
[[ -v https_proxy ]] && yarn config set httpsProxy ${https_proxy}
yarn config
YARN_ENABLE_PROGRESS_BARS=false yarn install --immutable
echo "Building frontend"
make build-js
mkdir -p ${CRAFT_PART_INSTALL}/{public,tools}
cp -rpv public/* ${CRAFT_PART_INSTALL}/public/
stage:
- public/
- tools/
ca-certs:
plugin: nil
overlay-packages:
- ca-certificates
deb-security-manifest:
plugin: nil
after:
- grafana
- grafana-ui
- ca-certs
override-prime: |
set -x
mkdir -p $CRAFT_PRIME/usr/share/rocks/
(echo "# os-release" && cat /etc/os-release && echo "# dpkg-query" && dpkg-query --admindir=$CRAFT_PRIME/var/lib/dpkg/ -f '${db:Status-Abbrev},${binary:Package},${Version},${source:Package},${Source:Version}\n' -W) > $CRAFT_PRIME/usr/share/rocks/dpkg.query