line-gestao-api/DEPLOY.md

46 lines
897 B
Markdown

# 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 agora inclui `docker-compose.yml` na raiz do projeto.
## Passo a passo
1. Entre na pasta da API:
```bash
cd ~/apps/line-gestao-api
```
2. Crie o `.env` a partir do exemplo:
```bash
cp .env.example .env
nano .env
```
3. Suba os containers:
```bash
docker compose up -d --build
```
4. Verifique o status e logs:
```bash
docker compose ps
docker compose logs -f --tail=200
```
5. Teste healthcheck da API:
```bash
curl -I http://SEU_SERVIDOR:4000/health
```
## Observações
- O Postgres **não é exposto** para fora do Docker (sem `5432:5432`).
- A API sobe na porta `4000` do host (`4000:8080`).
- Defina valores fortes para `JWT_KEY`, `SEED_ADMIN_PASSWORD` e `POSTGRES_PASSWORD`.