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.

95 lines
1.6 KiB

3 years ago
#!/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 \
3 years ago
xz \
build-essential \
git \
flex \
bison \
traceroute \
curl \
lynx \
ruby \
ruby-dev
3 years ago
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
3 years ago
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 "==> Install gem"
gem install fluentd --no-doc
gem install fluent-plugin-mongo
gem install oj
gem install json
gem install async-http
gem install ext-monitor
3 years ago
gem sources --clear-all \
3 years ago
echo "==> Clean up"
rm -rf \
/root/.gnupg \
/setup.sh \
3 years ago
/extrapackages \
/tmp/* /var/tmp/* /usr/lib/ruby/gems/*/cache/*.gem