36 lines
1.5 KiB
Bash
36 lines
1.5 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
APP_ROOT=/opt/desineuron-llm-route-sync
|
|
VENV_PATH="$APP_ROOT/.venv"
|
|
ENV_FILE=/etc/desineuron-llm-route-sync.env
|
|
SCRIPT_PATH=/usr/local/bin/sync_llm_route.py
|
|
WRAPPER_PATH=/usr/local/bin/run_llm_route_sync.sh
|
|
SERVICE_FILE=/etc/systemd/system/desineuron-llm-route-sync.service
|
|
TIMER_FILE=/etc/systemd/system/desineuron-llm-route-sync.timer
|
|
|
|
sudo mkdir -p "$APP_ROOT" /var/lib/desineuron-llm-route-sync
|
|
python3 -m venv "$VENV_PATH"
|
|
"$VENV_PATH/bin/pip" install --upgrade pip boto3
|
|
|
|
sudo install -m 0755 /tmp/desineuron_ingress/sync_llm_route.py "$SCRIPT_PATH"
|
|
sudo install -m 0755 /tmp/desineuron_ingress/run_llm_route_sync.sh "$WRAPPER_PATH"
|
|
sudo install -m 0644 /tmp/desineuron_ingress/desineuron-llm-route-sync.service "$SERVICE_FILE"
|
|
sudo install -m 0644 /tmp/desineuron_ingress/desineuron-llm-route-sync.timer "$TIMER_FILE"
|
|
|
|
sudo tee "$ENV_FILE" >/dev/null <<EOF
|
|
OPS_ENV_FILE=/opt/desineuron-ops-control-plane/.env
|
|
LLM_ROUTE_HOSTNAME=llm.desineuron.in
|
|
LLM_ROUTE_PORT=30100
|
|
LLM_INSTANCE_TAG_KEY=DesineuronRole
|
|
LLM_INSTANCE_TAG_VALUE=comfyui
|
|
LLM_ROUTE_STATE_FILE=/var/lib/desineuron-llm-route-sync/current_target.txt
|
|
INGRESS_SSH_KEY_PATH=/opt/desineuron-ops-control-plane/state/desineuron-l4-node.pem
|
|
EOF
|
|
|
|
sudo chmod 600 "$ENV_FILE"
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl enable --now desineuron-llm-route-sync.timer
|
|
sudo systemctl start desineuron-llm-route-sync.service
|
|
sudo systemctl --no-pager --full status desineuron-llm-route-sync.service desineuron-llm-route-sync.timer
|