Conversation
feat: add FusionAuth SSO integration and provider
feat: add Elastic APM RUM dependency and remove captureExceptions fro…
feat: update Docker Hub login action to use DOCKERHUB_PASSWORD secret
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
|||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||||||||||||
Add --pull and --no-cache flags to docker buildx build to ensure: - Base image (node:22.20-alpine) is always pulled fresh - No cached layers from previous builds are used This fixes issue gitroomhq#1079 where published images contained outdated Node.js v20.18.x instead of the expected v22.20.x from Dockerfile.dev, causing Prisma 7 compatibility failures. Fixes gitroomhq#1079
…resh-base-image
Pull latest changes
User description
What kind of change does this PR introduce?
eg: Bug fix, feature, docs update, ...
Why was this change needed?
Please link to related issues when possible, and explain WHY you changed things, not WHAT you changed.
Other information:
eg: Did you discuss this change with anybody before working on it (not required, but can be a good idea for bigger changes). Any plans for the future, etc?
Checklist:
Put a "X" in the boxes below to indicate you have followed the checklist;
PR Type
Enhancement, Tests
Description
Add FusionAuth SSO provider integration with OAuth2 support
Implement dynamic SSO endpoints with redirect validation and error handling
Add Elastic APM monitoring for backend, workers, and frontend (RUM)
Add GitHub Actions workflow for Docker image building and pushing
Enhance exception filter with APM error capture and improved error responses
Diagram Walkthrough
File Walkthrough
12 files
Add dynamic SSO endpoints with provider supportImplement FusionAuth OAuth2 provider integrationRegister FusionAuth provider in factoryAdd SSO assertion handler with JIT provisioningEnhance exception filter with APM loggingInitialize Elastic APM for backend serviceInitialize Elastic APM for workers serviceInitialize Elastic APM RUM for frontendAdd APM RUM initialization to frontendImport APM initialization early in startupImport APM initialization early in startupAdd FUSIONAUTH provider enum value2 files
Add Docker Hub image build and push workflowDisable automatic PR image builds3 files
Add Elastic APM dependenciesAdd Elastic APM RUM dependencyUpdate lock file with APM dependencies1 files
Add Elastic APM configuration examples