summaryrefslogtreecommitdiff
path: root/create_bundles_in_container.sh
diff options
context:
space:
mode:
Diffstat (limited to 'create_bundles_in_container.sh')
-rwxr-xr-xcreate_bundles_in_container.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/create_bundles_in_container.sh b/create_bundles_in_container.sh
new file mode 100755
index 0000000..4640068
--- /dev/null
+++ b/create_bundles_in_container.sh
@@ -0,0 +1,24 @@
+#!/bin/bash -eu
+#
+# create vendor and webpack bundles inside a container (for reproducibility)
+# using a Go cache:
+# ./create_bundles_in_container.sh --security-opt label=disable -v $(pwd)/.gocache:/root/go
+#
+
+cat <<EOF | podman build -t grafana-build -f - .
+FROM fedora:36
+
+RUN dnf upgrade -y && \
+ dnf install -y rpmdevtools python3-packaging python3-pyyaml make golang nodejs yarnpkg
+
+# https://groups.google.com/g/golang-nuts/c/MVtHZUtZru4
+ENV GOPROXY=https://proxy.golang.org,direct
+
+WORKDIR /tmp/grafana-build
+COPY grafana.spec create_bundles.sh build_frontend.sh list_bundled_nodejs_packages.py *.patch .
+RUN mkdir bundles
+CMD ./create_bundles.sh && mv *.tar.* bundles
+EOF
+
+podman run --name grafana-build --replace "$@" grafana-build
+podman cp grafana-build:bundles/. .