diff --git a/terraform/startup.sh b/terraform/startup.sh index 8fa4e0d..706216e 100644 --- a/terraform/startup.sh +++ b/terraform/startup.sh @@ -1,65 +1,2 @@ #!/usr/bin/env bash -set -euo pipefail -apt-get update -apt-get install -y wget curl openssl git sqlite3 -LATEST_GITEA=$(curl -s https://dl.gitea.io/gitea/ | grep -Eo 'href="[0-9]+\.[0-9]+\.[0-9]+/' | sed 's/href="//;s/\///' | sort -V | tail -1) -wget -qO /usr/local/bin/gitea "https://dl.gitea.io/gitea/${LATEST_GITEA}/gitea-${LATEST_GITEA}-linux-amd64" -chmod +x /usr/local/bin/gitea -LATEST_RUNNER=$(curl -s https://dl.gitea.com/act_runner/ | grep -Eo 'href="[0-9]+\.[0-9]+\.[0-9]+/' | sed 's/href="//;s/\///' | sort -V | tail -1) -wget -qO /usr/local/bin/act_runner "https://dl.gitea.com/act_runner/${LATEST_RUNNER}/act_runner-${LATEST_RUNNER}-linux-amd64" -chmod +x /usr/local/bin/act_runner -mkdir -p /var/lib/gitea/{custom,data,log} /etc/gitea -EXT_IP="$(curl -fsH 'Metadata-Flavor: Google' http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip || true)" -cat >/etc/systemd/system/gitea.service <<'EOF' -[Unit] -After=network.target -[Service] -Type=simple -User=root -Group=root -WorkingDirectory=/var/lib/gitea -ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini -Restart=always -Environment=USER=root HOME=/root GITEA_WORK_DIR=/var/lib/gitea -[Install] -WantedBy=multi-user.target -EOF -cat >/etc/gitea/app.ini </etc/systemd/system/act-runner.service <<'EOF' -[Unit] -After=network.target gitea.service -Requires=gitea.service -[Service] -Type=simple -User=root -Group=root -WorkingDirectory=/root -ExecStart=/usr/local/bin/act_runner daemon -Restart=always -[Install] -WantedBy=multi-user.target -EOF -systemctl daemon-reload +curl -sSL https://install.yunohost.org | bash