2.0 KiB
2.0 KiB
Deploy rápido (API + Postgres)
Erro: no configuration file provided: not found
Esse erro acontece quando o docker compose é executado em uma pasta sem docker-compose.yml.
Este repositório inclui docker-compose.yml na raiz do projeto.
Passo a passo
- Entre na pasta da API:
cd ~/apps/line-gestao-api
- Crie o
.enva partir do exemplo:
cp .env.example .env
nano .env
- Suba os containers:
docker compose up -d --build
- Verifique o status e logs:
docker compose ps
docker compose logs -f --tail=200
- Teste healthcheck da API:
curl -I http://SEU_SERVIDOR:4000/health
Checklist de confirmação (API realmente no ar)
Considere que o deploy está concluído quando todos os itens abaixo estiverem OK:
docker compose ps
curl -i http://127.0.0.1:4000/health
curl -i http://SEU_IP_PUBLICO:4000/health
Resultado esperado:
- container
linegestao-apicom statushealthy; - container
linegestao-dbcom statushealthy; - endpoint
/healthrespondendoHTTP/1.1 200 OK.
Domínio (DNS + proxy reverso)
Com o compose atual, a API está disponível em http://SEU_IP:4000.
Para usar domínio em produção, faça:
- Crie/ajuste o DNS do domínio para apontar para o IP do servidor (registro
A). - Coloque um proxy reverso na frente da API (Nginx, Traefik ou Caddy).
- Emita TLS/HTTPS (Let's Encrypt).
- Atualize
FRONTEND_PUBLIC_URLno.envpara a URL pública do front-end.
Sem proxy+HTTPS, o domínio pode até abrir via HTTP, mas não é recomendado para produção.
Atualizando um clone já existente no servidor
cd ~/apps/line-gestao-api
git fetch --all --prune
git pull --rebase origin NOME_DA_BRANCH
docker compose up -d --build
Observações
- O Postgres não é exposto para fora do Docker (sem
5432:5432). - A API sobe na porta
4000do host (4000:8080). - Defina valores fortes para
JWT_KEY,SEED_ADMIN_PASSWORDePOSTGRES_PASSWORD.