16 lines
723 B
Bash
Executable File
16 lines
723 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
[[ $EUID -eq 0 ]] || { echo 'Run with sudo.' >&2; exit 1; }
|
|
[[ -f /etc/debian_version ]] || { echo 'This script targets Debian.' >&2; exit 1; }
|
|
apt-get update
|
|
apt-get install -y ca-certificates curl gnupg python3
|
|
command -v docker >/dev/null || { echo 'Install Docker Engine and the Compose plugin first: https://docs.docker.com/engine/install/debian/' >&2; exit 1; }
|
|
docker compose version
|
|
current=$(sysctl -n vm.max_map_count)
|
|
if (( current < 262144 )); then
|
|
printf 'vm.max_map_count=262144\n' > /etc/sysctl.d/90-host-metrics.conf
|
|
sysctl -p /etc/sysctl.d/90-host-metrics.conf
|
|
fi
|
|
docker info >/dev/null
|
|
echo 'Host ready. Recommended: 4 vCPUs, 12 GiB RAM, 60+ GiB free SSD space.'
|