This repository can be used to deploy TridaPad on Render.
- It uses the official TridaPad Docker image with an entrypoint script that customizes TridaPad for Render.
- It creates a Web Service on Standard plan for TridaPad and two Background Workers for job processing.
- Render Databases are used to spin up a fully managed PostgreSQL instance.
- It uses Render Key Value (managed Redis) for caching and asynchronous job queues.
- It provides template environment groups for optionally setting up mailing and OAuth in TridaPad.
Starting at $82-95/month - Recommended for:
- Production workloads
- Medium to large teams (10+ users)
- Higher traffic applications
- Businesses requiring better performance from day one
Uses Standard plans with separate worker and scheduler services.
Starting at $14-21/month - Perfect for:
- Small teams (1-10 users)
- Testing and development
- Low-traffic deployments
- Budget-conscious startups
Switch to low-cost-starter branch for the budget-friendly configuration with easy upgrade paths.
Use the button below to deploy TridaPad on Render with the production-ready configuration.
Want to minimize costs? Use the low-cost-starter deployment ($14-21/month)
Then, in Render Shell of the tridapad web service execute the following statement:
$ render-tridapad create_dbSee the complete deployment guide at https://docs.tridalabs.com/self-hosted/deploy-to-render/
If you need help, visit https://tridalabs.com or contact support.
The deployment will create:
- Web Service (Standard) - Main TridaPad application server (2GB RAM, 1 CPU)
- Worker (Standard) - Background worker for query execution (2GB RAM, 1 CPU)
- Scheduler (Standard) - Handles scheduled queries and periodic tasks (2GB RAM, 1 CPU)
- PostgreSQL Database - Managed database with automatic backups
- Key Value (Starter) - Managed Redis for caching and job queues with persistence (1GB storage)
Starting at ~$82/month for a production-ready setup:
- Web Service (Standard): $25/month
- Worker (Standard): $25/month
- Scheduler (Standard): $25/month
- PostgreSQL (Default): $7-20/month (varies)*
- Key Value (Starter): $7/month
*Database plan will be selected during deployment based on Render's current offerings.
Note: All compute services use Standard tier for consistent performance. You can upgrade individual services as needed.
After deployment, you must initialize the database:
- Go to your
tridapadweb service in Render dashboard - Open the Shell tab
- Run:
render-tridapad create_db - Wait for initialization to complete (~1-2 minutes)
- Important: Wait an additional 5 minutes for the service to fully restart and apply changes before accessing the web UI
To enable email functionality (user invites, alerts, password resets):
- In Render dashboard, go to Environment tab
- Edit the
tridapad-mailenvironment group - Uncomment and fill in your SMTP credentials:
TRIDAPAD_MAIL_SERVER: Your SMTP server (e.g., smtp.sendgrid.net)TRIDAPAD_MAIL_PORT: SMTP port (typically 587)TRIDAPAD_MAIL_USERNAME: SMTP usernameTRIDAPAD_MAIL_PASSWORD: SMTP passwordTRIDAPAD_MAIL_DEFAULT_SENDER: From email address
Recommended providers:
- SendGrid - 100 free emails/day
- Amazon SES - Cost-effective for high volume
- Mailgun - Developer-friendly
To enable Google OAuth login:
- Create OAuth credentials in Google Cloud Console
- Add authorized redirect URI:
https://your-service.onrender.com/oauth/google_callback - In Render dashboard, edit
tridapad-oauthenvironment group - Uncomment and fill in:
TRIDAPAD_GOOGLE_CLIENT_ID: Your Google client IDTRIDAPAD_GOOGLE_CLIENT_SECRET: Your Google client secretTRIDAPAD_GOOGLE_OAUTH_ENABLED: Set totrue
Upgrade individual services to larger instance types in Render dashboard:
- Standard Plus (1GB RAM): $15/month
- Pro (2GB RAM): $25/month
- Pro Plus (4GB RAM): $65/month
Increase the number of worker instances to handle more concurrent queries:
- Go to your worker service
- Adjust instance count
- Costs scale linearly
- Go to your web service settings
- Navigate to Custom Domains
- Add your domain (e.g.,
pad.yourdomain.com) - Configure DNS as instructed
- Render automatically provisions SSL certificates
If you're migrating from an existing TridaPad installation and would like to get all the database connections details:
From your self-hosted server, retrieve these values from your .env file:
# On your EC2/self-hosted server
grep TRIDAPAD_SECRET_KEY .env
grep TRIDAPAD_COOKIE_SECRET .envCopy these exact values - you'll need them in the next step.
Why this matters:
TRIDAPAD_SECRET_KEYencrypts sensitive data in your database (data source credentials, API keys)- If you use a different key, TridaPad cannot decrypt existing data sources
- All your configured database connections will be permanently broken
pg_dump your_database > tridapad_backup.sql- Click the "Deploy to Render" button
- BEFORE clicking "Apply", edit the
tridapad-sharedenvironment group - Replace the auto-generated values:
- Delete the generated
TRIDAPAD_SECRET_KEYvalue - Paste your existing
TRIDAPAD_SECRET_KEYfrom Step 1 - Delete the generated
TRIDAPAD_COOKIE_SECRETvalue - Paste your existing
TRIDAPAD_COOKIE_SECRETfrom Step 1
- Delete the generated
- Now click "Apply" to deploy
Do NOT initialize the database - your backup already has the schema.
Get your Render PostgreSQL external connection string from the dashboard, then:
psql "postgresql://user:pass@host/database" < tridapad_backup.sqlPoint your domain to your new Render service URL.
- Ensure
render-tridapad create_dbwas run - Check that
TRIDAPAD_DATABASE_URLis set correctly - Verify database service is running
- Check Key Value service is running and connected
- Verify
TRIDAPAD_REDIS_URLenvironment variable is set correctly - Verify
QUEUESenvironment variable is set - Review worker logs for errors
- Verify all SMTP credentials are correct
- Check that
TRIDAPAD_MAIL_DEFAULT_SENDERis a verified sender - Review web service logs for SMTP errors
- Documentation: https://docs.tridalabs.com/
- Docker Image: https://hub.docker.com/r/tridalabs/tridapad
- Community: https://tridalabs.com
- GitHub: https://github.com/tridalabs/tridapad
TridaPad is a powerful data analytics and visualization platform designed to enable anyone to harness the power of data. It features:
- Browser-based - Everything in your browser with shareable URLs
- Query Editor - Compose SQL and NoSQL queries with autocomplete
- Visualizations - Beautiful charts with drag-and-drop
- Dashboards - Combine visualizations into comprehensive dashboards
- Scheduled Queries - Automatic data refreshes
- Alerts - Get notified when data changes
- 35+ Data Sources - PostgreSQL, MySQL, BigQuery, Redshift, and more
TridaPad is a proprietary data analytics platform available for free use via Docker Hub. While the source code is not publicly available, the application is free to deploy and use.
For commercial licensing, support, or custom deployments, contact us at https://tridalabs.com.
Ready to deploy? Click the Deploy to Render button above! π