Este ambiente está configurado para executar o n8n (automação de workflows) integrado com PostgreSQL.
Este projeto está pronto para deploy no Railway! Veja o guia completo em RAILWAY_DEPLOY.md
Passos rápidos:
- Faça push do código para GitHub
- Conecte no Railway: https://railway.app
- Adicione PostgreSQL ao projeto
- Configure variáveis de ambiente (veja
.env.example) - Deploy automático!
- Docker
- Docker Compose
Este ambiente inclui:
- n8n - Automação de workflows
- PostgreSQL - Banco de dados relacional
- pgAdmin - Interface web para gerenciar o PostgreSQL
docker-compose up -dn8n (Automação)
- URL: http://localhost:5678
- Usuário:`
- Senha:
pgAdmin (Database Manager)
- URL: http://localhost:5050
- Email:
- Senha:
PostgreSQL (Direto)
- Host: localhost
- Porta: 5432
- Database:
odonto_db - Usuário:
postgres - Senha:
postgres123
docker-compose down# Todos os serviços
docker-compose logs -f
# Apenas n8n
docker-compose logs -f n8n
# Apenas pgAdmin
docker-compose logs -f pgadmin
# Apenas PostgreSQL
docker-compose logs -f postgres# Todos os serviços
docker-compose restart
# Serviço específico
docker-compose restart n8nworkflows/- Workflows do n8ncredentials/- Credenciais do n8nn8n_data/- Volume Docker com dados do n8npostgres_data/- Volume Docker com dados do PostgreSQL
Para conectar o n8n ao PostgreSQL:
- Host:
postgres - Port:
5432 - Database:
odonto_db - User:
postgres - Password:
postgres123
As configurações podem ser alteradas no arquivo .env:
N8N_BASIC_AUTH_USER- Usuário de acessoN8N_BASIC_AUTH_PASSWORD- Senha de acessoTIMEZONE- Fuso horário
POSTGRES_USER- Usuário do bancoPOSTGRES_PASSWORD- Senha do bancoPOSTGRES_DB- Nome do banco
PGADMIN_EMAIL- Email de loginPGADMIN_PASSWORD- Senha de login
- Os dados são persistidos em volumes Docker
- Em produção, altere TODAS as senhas no arquivo
.env - O pgAdmin está acessível apenas localmente por padrão
- Backup regular do volume
postgres_dataé recomendado - O n8n pode usar o PostgreSQL para armazenar seus dados internos (workflows, execuções, etc.)