#!/bin/bash
# Setup completo svr-docker (192.168.7.9) — correr como ROOT (su -)
set -uo pipefail
echo ">>> 1) factupos -> sudo"
usermod -aG sudo factupos

echo ">>> 2) IP fija 192.168.7.9 en el cable (enp4s0)"
nmcli con mod "Wired connection 1" ipv4.method manual \
  ipv4.addresses 192.168.7.9/24 ipv4.gateway 192.168.7.2 \
  ipv4.dns "192.168.7.2 8.8.8.8" || true
nmcli con up "Wired connection 1" || true

echo ">>> 3) Docker"
apt-get update
apt-get -y install docker.io
systemctl enable --now docker
usermod -aG docker factupos

echo ">>> 4) rustdesk-api (cuentas) — API Server = http://192.168.7.9:21114"
mkdir -p /opt/rustdesk-api/data
docker rm -f rustdesk-api 2>/dev/null || true
docker run -d --name rustdesk-api \
  -e RUSTDESK_API_RUSTDESK_ID_SERVER=remote.factupos.com:21116 \
  -e RUSTDESK_API_RUSTDESK_RELAY_SERVER=remote.factupos.com:21117 \
  -e RUSTDESK_API_RUSTDESK_API_SERVER=http://192.168.7.9:21114 \
  -e RUSTDESK_API_RUSTDESK_KEY=Ka3nu6yPqf05OpwXeaMx6DqA7JKAXKl5oC58TKyf1WI= \
  -e RUSTDESK_API_APP_REGISTER=true \
  -p 21114:21114 -v /opt/rustdesk-api/data:/app/data \
  --restart unless-stopped lejianwen/rustdesk-api
sleep 8
echo ">>> LOGS (acá sale la clave admin):"
docker logs --tail 15 rustdesk-api
echo ">>> LISTO. Panel admin: http://192.168.7.9:21114/_admin/"
