8efab3c
#!/bin/bash -eu
8efab3c
#
ed6a83e
# create vendor and webpack bundles inside a container (for reproducibility)
f922bfd
# using a Go cache:
15e6076
#   ./create_bundles_in_container.sh --security-opt label=disable -v $(pwd)/.gocache:/root/go
8efab3c
#
8efab3c
8efab3c
cat <
8efab3c
FROM fedora:35
8efab3c
8efab3c
RUN dnf upgrade -y && \
f922bfd
    dnf install -y rpmdevtools python3-packaging python3-pyyaml make golang nodejs yarnpkg
f922bfd
f922bfd
# https://groups.google.com/g/golang-nuts/c/MVtHZUtZru4
f922bfd
ENV GOPROXY=https://proxy.golang.org,direct
f922bfd
8efab3c
WORKDIR /tmp/grafana-build
ed6a83e
COPY grafana.spec create_bundles.sh build_frontend.sh list_bundled_nodejs_packages.py *.patch .
8efab3c
RUN mkdir bundles
ed6a83e
CMD ./create_bundles.sh && mv *.tar.* bundles
8efab3c
EOF
8efab3c
8efab3c
podman run --name grafana-build --replace "$@" grafana-build
8efab3c
podman cp grafana-build:bundles/. .