grafana/scripts/build/ci-build
Arve Knudsen 847dc0bec7
Drone: Fix grafana-mixin linting (#28308)
* Drone: Fix Starlark script

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>

* grafana-mixin: Move build logic to scripts

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>

* Drone: Use mixin scripts

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>

* CI build image: Install jsonnetfmt and mixtool

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>

* Makefile: Print commands

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
2020-10-16 09:46:26 +02:00
..
.gitignore Chore: Upgrade golangci-lint (#27719) 2020-09-23 10:55:25 +02:00
bootstrap.sh Build: Introduce shellcheck (#18081) 2019-07-23 13:12:33 +03:00
build-deploy.sh Drone: Fix grafana-mixin linting (#28308) 2020-10-16 09:46:26 +02:00
Dockerfile Drone: Fix grafana-mixin linting (#28308) 2020-10-16 09:46:26 +02:00
Makefile Build container: Base build image on Debian Stretch (#24967) 2020-05-26 15:45:49 +02:00
README.md Docs: Refactor inconsistent unordered lists (#27826) 2020-10-02 11:02:11 -07:00

grafana-build-container

These are the sources for the Docker image that we use for the Grafana build containers. The image source itself is in Dockerfile, but there are supporting scripts such as the Makefile, for building images.

The image is based on Debian Stretch, since we want an older Linux distribution (Stretch has long-term support into 2022) to build binaries that are as portable as possible.

Makefile targets

  • make run-with-local-source-copy
    • Starts the container locally and copies your local sources into the container
  • make run-with-local-source-live
    • Starts the container (as your user) locally and maps your Grafana project dir into the container
  • make update-source
    • Updates the sources in the container from your local sources
  • make stop
    • Kills the container
  • make attach
    • Opens bash within the running container

Build/Publish Docker Image

In order to build and publish the Grafana build Docker image, execute the following:

# Download MacOSX10.15.sdk.tar.xz from our private GCS bucket into this directory
./build-deploy.sh