You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

80 lines
1.3 KiB

#!/bin/sh
set -e
set -o pipefail
scheme="$1"
retry() {
retries=$1
shift
count=0
until "$@"; do
exit=$?
wait="$(echo "2^$count" | bc)"
count="$(echo "$count + 1" | bc)"
if [ "$count" -lt "$retries" ]; then
echo "Retry $count/$retries exited $exit, retrying in $wait seconds..."
sleep "$wait"
else
echo "Retry $count/$retries exited $exit, no more retries left."
return "$exit"
fi
done
}
# --------custom repos -------
# alpine edit 4 ubuntu
#cp /root/repositories /etc/apk/repositories
echo "==> Install system packages"
apk --no-cache add \
bash \
gnupg \
tar \
wget \
make \
xz \
git \
flex \
bison \
tcptraceroute \
curl \
nmap
extrap=/root/extrapackages
if [ -f $extrap ]; then
while read -r line; do
extrapackages="$extrapackages $line"
done < $extrap
apk --no-cache add $extrapackages
else
echo "No extrapackages file"
fi
echo "==> Install pm2"
npm install pm2@latest -g
echo "==> create dir"
mkdir -p /var/log-in
mkdir -p /home/docker/.gem
mkdir -p /fluentd/etc
mkdir -p /fluentd/plugins
chown -R node.node /var/log-in
chown -R node.node /home/docker/.gem
chown -R node.node /fluentd/etc
chown -R node.node /fluentd/plugins
echo "==> Clean up"
rm -rf \
/root/.gnupg \
/setup.sh \
/extrapackages