Research-Stack/4-Infrastructure/infra/aws_language_proof_server_user_data.sh
2026-05-25 16:24:21 -05:00

22 lines
817 B
Bash
Executable file

#!/usr/bin/env bash
set -euxo pipefail
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get install -y curl git python3 rsync zstd ca-certificates
if ! id proofsrv >/dev/null 2>&1; then
useradd --system --home-dir /var/lib/language-proof-server --create-home --shell /usr/sbin/nologin proofsrv
fi
install -d -m 755 /opt/language-proof-server
install -d -m 755 /srv/research-stack
install -d -m 700 -o proofsrv -g proofsrv /var/lib/language-proof-server
install -d -m 700 -o proofsrv -g proofsrv /var/lib/language-proof-server/work
install -d -m 700 -o proofsrv -g proofsrv /var/lib/language-proof-server/receipts
install -d -m 700 /etc/language-proof-server
cat >/etc/motd <<'MOTD'
Research Stack language proof server.
Dedicated Lean/Lake proof-check node. Do not co-locate general services here.
MOTD