#!/bin/sh
set -e
export DEBIAN_FRONTEND=noninteractive

# nome padrao de usuario
USER_NAME="lobo"

# Update & TMUX & SQLITE
apt-get update
apt-get install -y --no-install-recommends tmux sqlite3

# cria usuario sem senha, com home e bash
if [ ! -d "/home/$USER_NAME" ]; then
  adduser --disabled-password --gecos "" "$USER_NAME"
fi

# Instala/Habilita Docker
if ! command -v docker >/dev/null 2>&1; then
  curl -fsSL https://get.docker.com | sh
  systemctl enable --now docker
fi

# Adiciona usuario em sudo e docker
usermod -aG sudo,docker "$USER_NAME" || true

# sudo sem senha
SUDO_FILE="/etc/sudoers.d/$USER_NAME"
echo "$USER_NAME ALL=(ALL) NOPASSWD:ALL" > "$SUDO_FILE"
chmod 440 "$SUDO_FILE"

# SSH: copia authorized_keys se existir
mkdir -p "/home/$USER_NAME/.ssh"
chmod 700 "/home/$USER_NAME/.ssh"

if [ -f /root/.ssh/authorized_keys ]; then
  cp /root/.ssh/authorized_keys "/home/$USER_NAME/.ssh/authorized_keys"
  chmod 600 "/home/$USER_NAME/.ssh/authorized_keys"
fi

# SSH: gera para o github
ssh-keygen -t ed25519 -q -N "" -f "/home/$USER_NAME/.ssh/id_ed25519"

# Muda o dono
chown -R "$USER_NAME:$USER_NAME" "/home/$USER_NAME/.ssh"

echo "$USER_NAME Criado"