Ir para o conteúdo

Docker e ferramentas

Instalação automatizada

cd ~/lorentz-vps-stack
chmod +x scripts/*.sh
./scripts/install-host-prerequisites.sh

Instalação manual (Rocky Linux 9)

Docker Engine + Compose

sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
newgrp docker
docker --version
docker compose version

bsdtar (extração ISO Issabel)

sudo dnf install -y bsdtar
bsdtar --version

Git e Python

sudo dnf install -y git python3 wget

Verificação

docker run hello-world
docker compose version

Permissões Docker sem sudo

Após usermod -aG docker $USER, faça logout/login ou:

newgrp docker

Espaço em disco

Monitore antes do deploy Issabel:

df -h /
docker system df

Build Issabel consome ~5–10 GB (ISO + imagem CentOS 7 + pacotes).

Limpeza periódica:

docker system prune -f

Estrutura de redes Docker

Rede Serviços
lorentz_default (Compose) sqlserver, lorentz-cti, supervisor
Host (sem bridge) issabel-prod (hostnet)

Resolução DNS interna Compose:

  • sqlserver → SQL Server
  • lorentz-cti → LorentzCTI
  • lorentz-supervisor → Supervisor

host.docker.internal

LorentzCTI no container acessa AMI do Issabel no host via:

CTI_Impacta_Ip=host.docker.internal
CTI_Impacta_Porta=5038

Requer extra_hosts: host.docker.internal:host-gateway no Compose (já configurado).

Próximo passo