Containerize core services (#1585) master
* feat: Enable standalone builds for Next.js configs Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * feat: Improve Docker setup and configuration - Enhance Dofigen configs with proper labels and health checks - Improve Dockerfiles for server, workflows, and private-location - Restructure docker-compose.yaml Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * feat: Add Dofigen config for private-location Docker image Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * fix: Resolve Next.js fetch type error in TRPC server Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * feat: Add Docker setup for Next.js apps - Add Dofigen and Dockerfile configs for status-page and dashboard Next.js applications - Update docker-compose to build all services Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * feat: Add service communication configurations Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * feat: Improve docker compose setup - Add complete docker-compose.yaml for services - Fix healthchecks across containers - Fix Next.js standalone builds: use pnpm symlinks and cache mounts - Fix auth issues: add AUTH_TRUST_HOST and remove EXTERNAL_API_URL - Fix workflows: create /app/data before USER switch, add ca-certs for HTTPS - Document dofigen workarounds for non-deterministic issues Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * fix: Validate domain slug and add client-side error handling Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * fix: Remove EXTERNAL_API_URL from status-page app Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * fix: Exclude localhost from subdomain detection Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * feat: Optimize Docker setup and add documentation Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * ci: apply automated fixes * use turbo build * fix: Add required env vars for Docker builds Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * clean up tb * clean up tb * feat: Install curl for health checks Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * docs: Add database migration and seeding steps to DOCKER.md Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * feat: Add support for magic link authentication Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * fix: Remove EXTERNAL_API_URL from dashboard app Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * feat: General improvements Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * feat: Add configurable Tinybird URL Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * ci: apply automated fixes * tb endpoint * fix: Reuse existing 404 component Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * small stuff * feat: Conditionally enable standalone output for self-hosted deployments Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> * fix: Revert error handling on status page Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> --------- Signed-off-by: Ramtin Mesgari <26694963+iamramtin@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Thibault Le Ouay <thibaultleouay@gmail.com>