diff --git a/infra/ec2-userdata.sh b/infra/ec2-userdata.sh index 510c342..ed0ed13 100755 --- a/infra/ec2-userdata.sh +++ b/infra/ec2-userdata.sh @@ -7,6 +7,19 @@ set -euo pipefail echo "=== EveryTab EC2 Bootstrap ===" +# --- Swap --- +echo "--- Creating swap file ---" +if [ ! -f /swapfile ]; then + sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 + sudo chmod 600 /swapfile + sudo mkswap /swapfile + sudo swapon /swapfile + echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab + echo "Created 4GB swap" +else + echo "Swap already exists" +fi + # --- System packages --- echo "--- Installing system packages ---" sudo dnf update -y @@ -31,7 +44,7 @@ go version # --- DuckDB --- echo "--- Installing DuckDB ---" -DUCKDB_VERSION="1.1.0" +DUCKDB_VERSION="1.5.2" if ! command -v duckdb &>/dev/null; then curl -fsSL "https://github.com/duckdb/duckdb/releases/download/v${DUCKDB_VERSION}/duckdb_cli-linux-amd64.zip" -o /tmp/duckdb.zip cd /tmp && unzip -o duckdb.zip && sudo mv duckdb /usr/local/bin/ && cd -