Deployment Guide¶
This guide covers deployment strategies for Goals Tracker.
Render Deployment¶
Goals Tracker is deployed on Render platform.
Services¶
- Backend Service - Spring Boot application
- Frontend Service - React application
- PostgreSQL Database - Managed database
Deployment Process¶
- Code pushed to
mainbranch - GitHub Actions runs tests
- Docker images built and pushed to Docker Hub
- Render pulls new images and deploys
Environment Variables¶
Configure in Render dashboard:
- DATABASE_HOST
- DATABASE_PORT
- DATABASE_USER
- DATABASE_PASSWORD
- DATABASE_NAME
- JWT_SECRET
- JWT_EXPIRATION
Manual Deployment¶
Trigger deployment via Render dashboard or API:
curl -X POST "https://api.render.com/v1/services/SERVICE_ID/deploys" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Next Steps¶
- Review GitHub Actions
- Learn about Docker Setup