32 lines
756 B
Bash
Executable File
32 lines
756 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
repo_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)
|
|
deploy_user=${SUDO_USER:-$USER}
|
|
|
|
if ! command -v pacman >/dev/null 2>&1; then
|
|
echo "Only pacman-based deployment is implemented for this host" >&2
|
|
exit 1
|
|
fi
|
|
|
|
sudo pacman -S --needed --noconfirm docker
|
|
sudo systemctl enable --now docker.service
|
|
|
|
if ! getent group docker >/dev/null 2>&1; then
|
|
sudo groupadd --system docker
|
|
fi
|
|
sudo usermod -aG docker "$deploy_user"
|
|
|
|
sudo docker build \
|
|
--tag agentos-worker:0.1.0 \
|
|
--file "$repo_dir/deploy/worker.Dockerfile" \
|
|
"$repo_dir"
|
|
|
|
cd "$repo_dir"
|
|
uv tool install --force --editable .
|
|
|
|
echo "AgentOS installed. Re-login once so the docker group becomes active."
|
|
echo "Then run: agentos"
|
|
|