- SEC filings extraction (10-K, 10-Q, 8-K) - Portfolio analytics with real-time prices - Watchlist management - NextAuth.js authentication - OpenClaw AI integration - PostgreSQL database with auto P&L calculations - Elysia.js backend (Bun runtime) - Next.js 14 frontend (TailwindCSS + Recharts) - Production-ready Docker configurations
2.2 KiB
2.2 KiB
Coolify Deployment Guide
This project is ready for deployment on Coolify.
Prerequisites
- Coolify instance running
- GitHub repository with this code
- PostgreSQL database
Deployment Steps
Option 1: Single Docker Compose App
- Create a new Docker Compose application in Coolify
- Connect your GitHub repository
- Select the
docker-compose.ymlfile in the root - Configure environment variables:
DATABASE_URL=postgres://postgres:your_password@postgres:5432/fiscal
POSTGRES_USER=postgres
POSTGRES_PASSWORD=your_password
POSTGRES_DB=fiscal
PORT=3001
NEXT_PUBLIC_API_URL=https://your-fiscal-domain.com
- Deploy
Option 2: Separate Applications
Backend
- Create a new application in Coolify
- Source: GitHub
- Branch:
main - Build Context:
/backend - Build Pack:
Dockerfile - Environment Variables:
DATABASE_URL=postgres://... PORT=3001 - Deploy
Frontend
- Create a new application in Coolify
- Source: GitHub
- Branch:
main - Build Context:
/frontend - Build Pack:
Dockerfile - Environment Variables:
NEXT_PUBLIC_API_URL=https://your-backend-domain.com - Deploy
Environment Variables
Backend
DATABASE_URL- PostgreSQL connection stringPORT- Server port (default: 3001)NODE_ENV- Environment (development/production)
Frontend
NEXT_PUBLIC_API_URL- Backend API URL
Database Setup
The application will automatically create the database schema on startup. To manually run migrations:
docker exec -it <backend_container> bun run db:migrate
Monitoring
Once deployed, add the application to OpenClaw's monitoring:
- Add to
/data/workspace/memory/coolify-integration.md - Set up Discord alerts for critical issues
- Configure cron jobs for health checks
Troubleshooting
Database Connection Failed
- Check DATABASE_URL is correct
- Ensure PostgreSQL container is running
- Verify network connectivity
Frontend Can't Connect to Backend
- Verify NEXT_PUBLIC_API_URL points to backend
- Check CORS settings in backend
- Ensure both containers are on same network
Cron Jobs Not Running
- Check Elysia cron configuration
- Verify timezone settings
- Check logs for errors