#!/bin/bash

set -e

echo "----------------------------------------"
echo "Instalador Docker + Kasm Workspace"
echo "Eletronica Veneza 2026"
echo "----------------------------------------"

# Verifica root
if [ "$EUID" -ne 0 ]; then
  echo "Execute como root: sudo ./instalador.sh"
  exit 1
fi

echo "Atualizando sistema..."
apt update -y
apt upgrade -y

echo "Instalando dependências..."
apt install -y ca-certificates curl gnupg lsb-release

echo "Adicionando chave Docker..."
install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/debian/gpg \
| gpg --dearmor -o /etc/apt/keyrings/docker.gpg

chmod a+r /etc/apt/keyrings/docker.gpg

echo "Adicionando repositório Docker..."

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" \
| tee /etc/apt/sources.list.d/docker.list > /dev/null

echo "Atualizando repositórios..."
apt update -y

echo "Instalando Docker..."

apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

systemctl enable docker
systemctl start docker

echo "Removendo container antigo se existir..."

docker rm -f kasm 2>/dev/null || true

echo "Criando diretórios do Kasm..."

mkdir -p /opt/kasmworkspace/data
mkdir -p /opt/kasmworkspace/profiles

echo "Iniciando container Kasm..."

docker run -d \
--name kasm \
--privileged \
-e KASM_PORT=443 \
-e DOCKER_MTU=1500 \
-p 3000:3000 \
-p 8443:443 \
-v /opt/kasmworkspace/data:/opt \
-v /opt/kasmworkspace/profiles:/profiles \
--restart unless-stopped \
lscr.io/linuxserver/kasm:latest

echo "----------------------------------------"
echo "Instalação concluída!"
echo ""
echo "Acesse:"
echo "http://IP_DO_SERVIDOR:3000"
echo "https://IP_DO_SERVIDOR:8443"
echo "----------------------------------------"