Zixly Local Development Environment
Quick Start
-
Setup environment:
./scripts/setup-local.sh - Configure credentials:
- Update
.env.localwith your values - Configure pipeline services credentials in the interface
- Update
-
Start the stack:
./scripts/start-local.sh - Access services:
- pipeline services: http://localhost:5678
- Plane: http://localhost:8000
- PostgreSQL: localhost:5432
- Redis: localhost:6379
- Configure Plane:
- Complete setup wizard
- Generate API token
- Update pipeline services credentials
- Import smoke test workflow:
- Import
plane-smoke-test.jsonin pipeline services - Configure credentials
- Execute workflow
- Import
Development Workflow
Daily Development
- Start stack:
./scripts/start-local.sh - Make changes to workflows
- Test changes in pipeline services
- Stop stack:
./scripts/stop-local.sh
Clean Development
- Clean stack:
./scripts/clean-local.sh - Start fresh:
./scripts/start-local.sh - Reconfigure services
Debugging
- Check logs:
docker-compose -f docker-compose.local.yml logs [service] - Access containers:
docker exec -it zixly-[service] bash - Database access:
docker exec -it zixly-postgres psql -U zixly_admin -d zixly_main
Troubleshooting
Common Issues
- Port conflicts: Check if ports 5432, 5678, 6379, 8000 are available
- Docker not running: Start Docker Desktop
- Services not starting: Check logs for errors
- Database connection issues: Wait for PostgreSQL to be ready
Reset Everything
./scripts/clean-local.sh
./scripts/start-local.sh
Security Notes
- All credentials are stored in
.env.local(not committed to git) - Use strong passwords for local development
- Never commit real credentials to version control
- Use
env.local.templateas a reference for required variables