Files
Project_Velocity/infrastructure/desineuron_ingress/install_linux_comfy_route_sync.sh
sagnik e241ff800c Missed files (#19)
Co-authored-by: Sagnik <sagnik7896@gmail.com>
Reviewed-on: #19
2026-04-12 19:26:20 +05:30

34 lines
1.4 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
APP_ROOT=/opt/desineuron-comfy-route-sync
VENV_PATH="$APP_ROOT/.venv"
ENV_FILE=/etc/desineuron-comfy-route-sync.env
SCRIPT_PATH=/usr/local/bin/sync_comfy_route.py
SERVICE_FILE=/etc/systemd/system/desineuron-comfy-route-sync.service
TIMER_FILE=/etc/systemd/system/desineuron-comfy-route-sync.timer
sudo mkdir -p "$APP_ROOT" /var/lib/desineuron-comfy-route-sync
python3 -m venv "$VENV_PATH"
"$VENV_PATH/bin/pip" install --upgrade pip boto3
sudo install -m 0755 /tmp/desineuron_ingress/sync_comfy_route.py "$SCRIPT_PATH"
sudo install -m 0644 /tmp/desineuron_ingress/desineuron-comfy-route-sync.service "$SERVICE_FILE"
sudo install -m 0644 /tmp/desineuron_ingress/desineuron-comfy-route-sync.timer "$TIMER_FILE"
sudo tee "$ENV_FILE" >/dev/null <<EOF
OPS_ENV_FILE=/opt/desineuron-ops-control-plane/.env
COMFY_ROUTE_HOSTNAME=comfy.desineuron.in
COMFY_ROUTE_PORT=8188
COMFY_INSTANCE_TAG_KEY=DesineuronRole
COMFY_INSTANCE_TAG_VALUE=comfyui
COMFY_ROUTE_STATE_FILE=/var/lib/desineuron-comfy-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-comfy-route-sync.timer
sudo systemctl start desineuron-comfy-route-sync.service
sudo systemctl --no-pager --full status desineuron-comfy-route-sync.service desineuron-comfy-route-sync.timer