Skip to content

Servidor Local (via Docker)

Existem duas formas de rodar o PopinaFlow localmente:

  • App Desktop — programa instalável (Windows, Mac, Linux), sem precisar de Docker. Mais simples para a maioria dos restaurantes.
  • Servidor via Docker (esta página) — para quem quer sincronização automática com a nuvem ou gerencia múltiplas unidades.

O servidor local via Docker permite usar o PopinaFlow sem internet, diretamente na rede do seu restaurante. Tablets, celulares e caixas na mesma rede Wi-Fi funcionam normalmente — mesmo se a internet cair.

Quando a internet voltar, o sistema sincroniza automaticamente com a nuvem a cada 5 minutos.


Quando usar?

  • Internet instável ou ausente no local
  • Restaurante em área sem boa cobertura
  • Queda temporária do provedor
  • Desempenho mais rápido na rede local

Antes de começar: instalar o Docker

O servidor local usa o Docker para funcionar. É um programa gratuito que você instala uma única vez.

  1. Abra o link: docker.com/products/docker-desktop
  2. Clique em "Download for Windows"
  3. Abra o arquivo baixado e siga o assistente de instalação
  4. Reinicie o computador quando solicitado
  5. Abra o Docker Desktop e aguarde o ícone de baleia aparecer na barra de tarefas

O Docker precisa estar aberto e rodando (ícone da baleia na barra de tarefas) antes de iniciar o servidor.


Passo 1 — Primeira vez: configurar e iniciar

  1. Abra a pasta do PopinaFlow no seu computador
  2. duplo clique no arquivo Iniciar-Servidor.bat
  3. Uma janela preta vai abrir — aguarde

Na primeira vez, o sistema vai:

  • Criar o arquivo de configuração automaticamente
  • Abrir o Bloco de Notas com esse arquivo

No Bloco de Notas, preencha as duas linhas obrigatórias:

JWT_SECRET=Cole aqui o valor do servidor em nuvem
SYNC_SERVICE_PASSWORD=Crie uma senha forte qualquer

Onde encontrar o JWT_SECRET? Peça ao técnico responsável pelo seu VPS em nuvem. Essa chave precisa ser idêntica à do servidor online.

Após preencher:

  1. Pressione Ctrl + S para salvar
  2. Feche o Bloco de Notas
  3. Volte para a janela preta e pressione qualquer tecla para continuar

O sistema vai baixar e iniciar tudo automaticamente. Aguarde — na primeira vez pode levar de 5 a 10 minutos enquanto baixa as imagens.

Quando terminar, o navegador abre sozinho em http://localhost.


Passo 2 — Uso diário

  1. Verifique que o Docker Desktop está aberto (ícone da baleia na barra de tarefas)
  2. duplo clique no arquivo Iniciar-Servidor.bat
  3. Aguarde a mensagem "Popinaflow está rodando!"
  4. O navegador abre automaticamente

Da segunda vez em diante é muito mais rápido — o sistema inicia em cerca de 30 segundos.


Passo 3 — Atualizar o sistema

Quando uma nova versão do PopinaFlow estiver disponível:

  1. Verifique que o Docker Desktop está aberto
  2. duplo clique no arquivo Atualizar-Servidor.bat
  3. Aguarde a mensagem "Atualização concluída!"

Importante: mantenha o computador conectado à internet durante a atualização. Os dados do restaurante não são perdidos.


Acessar de celular ou tablet

Após iniciar o servidor, a janela exibe o IP da rede local, por exemplo:

Rede local: http://192.168.1.10

Em qualquer dispositivo conectado ao mesmo Wi-Fi, abra o navegador e acesse esse endereço.

DispositivoO que acessar
Celular do clientehttp://192.168.X.X/t/demo/menu
Tablet do garçomhttp://192.168.X.X/t/demo/pdv
Computador da cozinhahttp://192.168.X.X/t/demo/kitchen
Computador do gerentehttp://192.168.X.X/t/demo/admin

Substitua 192.168.X.X pelo IP exibido na janela do servidor. Substitua demo pelo slug do seu restaurante.


Modo Offline

O indicador de status

No topo do painel Admin, há um pequeno indicador colorido que mostra a situação da conexão com a nuvem:

CorO que significa
🟢 VerdeConectado à nuvem — tudo sincronizado
🟡 AmareloSincronizando agora, ou há pedidos aguardando envio
🔴 VermelhoSem internet — pedidos sendo salvos localmente

O indicador só aparece em instalações locais. No sistema em nuvem ele fica oculto.


O que funciona sem internet

A maioria das operações do dia a dia funciona normalmente mesmo sem conexão:

FuncionalidadeSem internet
Cardápio digital✅ Funciona
PDV (ponto de venda)✅ Funciona
Pedidos e reservas✅ Funciona (salvos localmente)
Mesas e comanda✅ Funciona
Display da cozinha (Kitchen)✅ Funciona
Fechar conta / registrar pagamento✅ Funciona
Emissão de NF-e / NFS-e❌ Requer internet
Upload de novas fotos de itens❌ Requer internet
Sincronização automática com a nuvem❌ Requer internet

Como a sincronização acontece

Quando a internet voltar, o sistema automaticamente envia todos os pedidos e reservas feitos offline para a nuvem. Isso ocorre em até 5 minutos sem nenhuma ação da sua parte.

O indicador muda de 🔴 para 🟡 enquanto sincroniza e volta ao 🟢 quando tudo estiver enviado.


Forçar sincronização manual

Se quiser sincronizar imediatamente sem esperar os 5 minutos, um administrador técnico pode acionar via API:

http
POST /api/sync/trigger
Authorization: Bearer <admin-jwt>

Ou entre em contato pelo Admin > Suporte para solicitar a sincronização manual.


Parar o servidor

Para encerrar o servidor local, feche a janela preta ou execute no terminal:

docker compose -f docker-compose.local.yml down

Solução de problemas

O Docker não está abrindo

  • Verifique se o computador foi reiniciado após a instalação
  • Abra o Docker Desktop manualmente pelo menu Iniciar
  • Se aparecer mensagem sobre WSL 2, clique em "Install" e reinicie

A janela fecha sozinha com erro

  • Verifique se o Docker Desktop está aberto (ícone da baleia na barra de tarefas)
  • Verifique se você está executando o .bat na pasta correta do PopinaFlow

O navegador não abre sozinho

  • Acesse manualmente: abra o navegador e digite http://localhost

"JWT_SECRET" em branco — sistema não inicia

  • Edite o arquivo backend\.env.local no Bloco de Notas
  • Preencha o JWT_SECRET e salve
  • Execute Iniciar-Servidor.bat novamente

Outros dispositivos não conseguem acessar

  • Verifique se estão na mesma rede Wi-Fi que o computador do servidor
  • Confirme o IP exibido na janela (pode mudar se o roteador reiniciar)
  • Desative temporariamente o firewall do Windows para testar

O sistema não sincroniza com a nuvem

  • Verifique a conexão com a internet no computador do servidor
  • Confirme que SYNC_SERVICE_PASSWORD no .env.local está correto
  • O sync ocorre automaticamente a cada 5 minutos

Dúvidas? Entre em contato pelo painel Admin > Suporte ou acesse o suporte online em popinaflow.com.

Lançado sob a licença MIT.