summaryrefslogtreecommitdiffstats
path: root/build_external/make-install.Dockerfile
diff options
context:
space:
mode:
authorAndrew Moss <1043609+amoss@users.noreply.github.com>2020-02-21 15:06:31 +0100
committerGitHub <noreply@github.com>2020-02-21 15:06:31 +0100
commit81e39357aff382f90332567137b77bb293a2ce93 (patch)
treeccff2d06555679a865eba62e0616f35cf5abdd4f /build_external/make-install.Dockerfile
parent19ef3f93792d382992afbdce74743d868eaa3074 (diff)
Added support for cross-host docker-compose builds (#7754)
The new file in the build_external directory allow cross-host builds (i.e. building Netdata for a Debian system on a Fedora host). The build and execution is wrapped inside docker containers with an appropriate user-land, based on the package builder base images. These containers can be orchestrated into more complex testing environments (e.g. master-slave streaming setups or the ACLK). Rebuilding the netdata agent inside the containers is an incremental build-step (to improve dev time) rather than a clean install.
Diffstat (limited to 'build_external/make-install.Dockerfile')
-rw-r--r--build_external/make-install.Dockerfile11
1 files changed, 11 insertions, 0 deletions
diff --git a/build_external/make-install.Dockerfile b/build_external/make-install.Dockerfile
new file mode 100644
index 0000000000..1341b58480
--- /dev/null
+++ b/build_external/make-install.Dockerfile
@@ -0,0 +1,11 @@
+ARG DISTRO=arch
+ARG VERSION=current
+
+FROM ${DISTRO}_${VERSION}_dev:latest
+
+# Sanitize new source tree by removing config-time state
+COPY . /opt/netdata/latest
+WORKDIR /opt/netdata/latest
+RUN while read -r f; do cp -p "$f" "../source/$f"; done <../manifest
+WORKDIR /opt/netdata/source
+RUN make install