blob: 83fa0dba9219b88df82f4ec2aa6b1ffb4b66bfbd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/usr/bin/env bash
# SPDX-License-Identifier: GPL-3.0-or-later
# shellcheck source=./packaging/installer/functions.sh
. "$(dirname "$0")"/../installer/functions.sh || exit 1
set -e
DOCKER_CONTAINER_NAME="netdata-package-x86_64-static-alpine312"
if ! docker inspect "${DOCKER_CONTAINER_NAME}" > /dev/null 2>&1; then
# To run interactively:
# docker run -it netdata-package-x86_64-static /bin/sh
# (add -v host-dir:guest-dir:rw arguments to mount volumes)
#
# To remove images in order to re-create:
# docker rm -v $(sudo docker ps -a -q -f status=exited)
# docker rmi netdata-package-x86_64-static
#
# This command maps the current directory to
# /usr/src/netdata.git
# inside the container and runs the script install-alpine-packages.sh
# (also inside the container)
#
run docker run -v "$(pwd)":/usr/src/netdata.git:rw alpine:3.12 \
/bin/sh /usr/src/netdata.git/packaging/makeself/install-alpine-packages.sh
# save the changes made permanently
id=$(docker ps -l -q)
run docker commit "${id}" "${DOCKER_CONTAINER_NAME}"
fi
# Run the build script inside the container
if [ -t 1 ]; then
run docker run -a stdin -a stdout -a stderr -i -t -v \
"$(pwd)":/usr/src/netdata.git:rw \
"${DOCKER_CONTAINER_NAME}" \
/bin/sh /usr/src/netdata.git/packaging/makeself/build.sh "${@}"
else
run docker run -v "$(pwd)":/usr/src/netdata.git:rw \
"${DOCKER_CONTAINER_NAME}" \
/bin/sh /usr/src/netdata.git/packaging/makeself/build.sh "${@}"
fi
if [ "${USER}" ]; then
sudo chown -R "${USER}" .
fi
|