2020-02-28 22:39:11 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -ve
|
|
|
|
|
|
|
|
|
|
|
|
echo "Installing go $goversion"
|
|
|
|
curl -sL https://storage.googleapis.com/golang/go${goversion}.linux-${ARCH}.tar.gz | tar -xzf - -C /usr/local
|
|
|
|
# ---
|
|
|
|
cat <<EOF >/etc/profile.d/build.sh
|
|
|
|
export SELINUX=true
|
|
|
|
# export DQLITE=true
|
|
|
|
# export STATIC_BUILD=true
|
|
|
|
EOF
|
|
|
|
. /etc/profile.d/build.sh
|
|
|
|
# ---
|
2020-02-28 23:51:19 +00:00
|
|
|
sed -E 's|apk( -U)?( --no-cache)?( --repository [^ ]*)? add|yum install -y|g' -i /tmp/docker-run
|
2020-02-28 22:39:11 +00:00
|
|
|
sed -E 's/-dev/-devel/g' -i /tmp/docker-run
|
2020-02-28 23:51:19 +00:00
|
|
|
. /tmp/docker-run
|
2020-02-28 22:39:11 +00:00
|
|
|
# ---
|
|
|
|
go get -u github.com/go-delve/delve/cmd/dlv
|
|
|
|
# ---
|
|
|
|
# docker install instructions slightly changed from https://kubernetes.io/docs/setup/production-environment/container-runtimes/
|
|
|
|
# default "exec-opts": ["native.cgroupdriver=cgroupfs"], and set "selinux-enabled": true
|
|
|
|
yum remove -y docker docker-common
|
|
|
|
yum install -y yum-utils device-mapper-persistent-data lvm2
|
|
|
|
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
|
|
|
|
yum update -y && yum install -y containerd.io-1.2.10 docker-ce-19.03.4 docker-ce-cli-19.03.4
|
|
|
|
mkdir -p /etc/docker
|
|
|
|
cat > /etc/docker/daemon.json <<EOF
|
|
|
|
{
|
|
|
|
"log-driver": "json-file",
|
|
|
|
"log-opts": {
|
|
|
|
"max-size": "100m"
|
|
|
|
},
|
|
|
|
"selinux-enabled": true,
|
|
|
|
"storage-driver": "overlay2",
|
|
|
|
"storage-opts": [
|
|
|
|
"overlay2.override_kernel_check=true"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
# ---
|
|
|
|
systemctl daemon-reload
|
|
|
|
systemctl disable --now firewalld
|
|
|
|
systemctl disable --now docker
|
|
|
|
# ---
|
|
|
|
# set selinux to permissive for dev & testing purposes only
|
|
|
|
setenforce 0
|
|
|
|
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
|