diff --git a/2.47.2/rockcraft.yaml b/2.47.2/rockcraft.yaml new file mode 100644 index 0000000..92db143 --- /dev/null +++ b/2.47.2/rockcraft.yaml @@ -0,0 +1,49 @@ +name: prometheus +summary: Prometheus in a ROCK. +description: "Prometheus is time-series database for metrics collection and query, driven by either API or a web ui" +version: "2.47.2" +base: ubuntu:22.04 +build-base: ubuntu:22.04 +license: Apache-2.0 +services: + prometheus: + command: /bin/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/prometheus --web.console.libraries=/usr/share/prometheus/console_libraries --web.console.templates=/usr/share/prometheus/consoles + override: replace + startup: enabled +platforms: + amd64: +parts: + prometheus: + plugin: go + source: https://github.com/prometheus/prometheus + source-type: git + source-tag: "v2.47.2" + build-snaps: + - go/1.20/stable + - node/17/stable + build-packages: + - make + override-build: | + make build + install -D -m755 prometheus ${CRAFT_PART_INSTALL}/opt/prometheus/bin/prometheus + install -D -m755 promtool ${CRAFT_PART_INSTALL}/opt/prometheus/bin/promtool + install -D -m644 documentation/examples/prometheus.yml ${CRAFT_PART_INSTALL}/opt/prometheus/etc/prometheus/prometheus.yml + install -D -m644 LICENSE ${CRAFT_PART_INSTALL}/opt/prometheus/LICENSE + install -D -m644 NOTICE ${CRAFT_PART_INSTALL}/opt/prometheus/NOTICE + install -D -m644 npm_licenses.tar.bz2 ${CRAFT_PART_INSTALL}/opt/prometheus/npm_licenses.tar.bz2 + mkdir -p ${CRAFT_PART_INSTALL}/opt/prometheus/usr/share/prometheus/console_libraries + mkdir -p ${CRAFT_PART_INSTALL}/opt/prometheus/usr/share/prometheus/consoles + cp -rp console_libraries/ ${CRAFT_PART_INSTALL}/opt/prometheus/usr/share/prometheus/console_libraries + cp -rp consoles/ ${CRAFT_PART_INSTALL}/opt/prometheus/usr/share/prometheus/consoles + organize: + opt/prometheus/bin/prometheus: usr/bin/prometheus + opt/prometheus/bin/promtool: usr/bin/promtool + opt/prometheus/etc/prometheus/prometheus.yml: etc/prometheus/prometheus.yml + opt/prometheus/usr/share/prometheus/console_libraries: usr/share/prometheus/console_libraries + opt/prometheus/usr/share/prometheus/consoles: usr/share/prometheus/consoles + opt/prometheus/LICENSE: LICENSE + opt/prometheus/NOTICE: NOTICE + opt/prometheus/npm_licenses.tar.bz2: npm_licenses.tar.bz2 + ca-certs: + plugin: nil + stage-packages: [ca-certificates]