Worker do Controle de Acesso
O worker do Controle de Acesso (ghcr.io/unisec/access-control) roda na rede do cliente e mantém as fechaduras em dia com o que está cadastrado no Portal:
- cadastra e remove pessoas, credenciais e grupos de acesso nas controladoras;
- coloca o visitante no início do agendamento e retira no fim, inclusive em controladoras sem agendamento próprio;
- reprocessa sozinho o que falhar (com espera crescente) e mostra a fila na aba Sincronização do Controle de Acesso.
Fechaduras em integrações de nuvem (Toptic, Hik-Partner Pro hospedado) continuam sendo sincronizadas pelo Portal e não passam pelo worker.
Requisitos
- Docker com suporte a volumes (ou o binário nativo, ver abaixo).
- Acesso de saída ao core (
CORE_BASE_URL) e ao broker MQTT (EMQX_HOST). - Um edge do tipo Controle de Acesso criado na organização (um por organização).
1. Criar o edge e pegar o token
- No dashboard, abra Edges e clique em Novo edge.
- Escolha Controle de Acesso e dê um nome (ex.:
controle-de-acesso). - Copie o token exibido. Ele só aparece uma vez; se perder, use Rotacionar token na página do edge.
2. Subir o worker
Binário nativo
Para máquinas sem Docker há binários para Linux e macOS (amd64/arm64), anexados a cada release comoportal-access-control-<so>-<arch>. As variáveis são as mesmas; defina ACCESS_CONTROL_SQLITE_PATH para um caminho gravável:
Variáveis de ambiente
3. Conferir
Nos logs do container (docker logs access-control) devem aparecer, em ordem:
Local database ready— migrations aplicadas no banco local;Paired as access control edge— token aceito pelo core;Local replica synced— primeira cópia dos dados da organização;Connected to MQTT brokereAccess control worker ready.