From 0d1648478691c233af0793280717f35954b3f680 Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Wed, 26 Nov 2025 05:11:00 +0100 Subject: [PATCH 01/17] Add new images for Signadot CI/CD connection documentation --- .../.github/workflows/vercel-preview.yml | 167 +++++++++++++++++ .../frontend/.gitignore | 42 +++++ .../frontend/eslint.config.mjs | 19 ++ .../frontend/next.config.ts | 8 + .../frontend/package.json | 27 +++ .../frontend/postcss.config.mjs | 8 + .../src/app/api/proxy/[...path]/route.ts | 174 ++++++++++++++++++ .../frontend/src/app/globals.css | 27 +++ .../frontend/src/app/layout.tsx | 35 ++++ .../frontend/src/app/page.tsx | 57 ++++++ .../frontend/src/components/BackendStatus.tsx | 144 +++++++++++++++ .../frontend/src/lib/config/api.ts | 73 ++++++++ .../frontend/tsconfig.json | 28 +++ .../images/api_key_view_signadot.png | Bin 0 -> 64180 bytes .../images/frontend_page_online_ping.png | Bin 0 -> 38056 bytes .../images/secret_view_frontend.png | Bin 0 -> 104913 bytes .../images/successful_backend_workflow.png | Bin 0 -> 100486 bytes .../images/successful_frontend_job.png | Bin 0 -> 122236 bytes 18 files changed, 809 insertions(+) create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/.github/workflows/vercel-preview.yml create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/.gitignore create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/eslint.config.mjs create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/next.config.ts create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/package.json create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/postcss.config.mjs create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/api/proxy/[...path]/route.ts create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/globals.css create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/layout.tsx create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/page.tsx create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/components/BackendStatus.tsx create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/lib/config/api.ts create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/tsconfig.json create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/images/api_key_view_signadot.png create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/images/frontend_page_online_ping.png create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/images/secret_view_frontend.png create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/images/successful_backend_workflow.png create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/images/successful_frontend_job.png diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.github/workflows/vercel-preview.yml b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.github/workflows/vercel-preview.yml new file mode 100644 index 0000000..0b412d9 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.github/workflows/vercel-preview.yml @@ -0,0 +1,167 @@ +# * Full-Stack Preview Deployment with Vercel + Signadot +# * Creates Signadot sandbox for backend and deploys frontend to Vercel with sandbox URL +# * Comments both preview URLs on the PR +name: Deploy Full-Stack Preview + +on: + pull_request: + types: [opened, synchronize, reopened] + workflow_dispatch: {} + +jobs: + deploy-preview: + name: Deploy Full-Stack Preview Environment + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + id-token: write + env: + DOCKER_REGISTRY: docker.io + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + IMAGE_NAME: vercel-signadot-backend + + steps: + - name: Checkout Frontend Code + uses: actions/checkout@v4 + + - name: Checkout Backend Code + uses: actions/checkout@v4 + with: + repository: ${{ secrets.BACKEND_REPO }} + path: backend + token: ${{ secrets.GH_PAT }} + ref: main + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Configure kubectl for EKS + run: | + aws eks update-kubeconfig \ + --name ${{ secrets.AWS_EKS_CLUSTER_NAME }} \ + --region ${{ secrets.AWS_REGION }} + kubectl get nodes + + - name: Install Signadot CLI + run: | + curl -sSLf https://raw.githubusercontent.com/signadot/cli/main/scripts/install.sh | sh + echo "$HOME/.signadot/bin" >> "$GITHUB_PATH" + + - name: Configure Signadot credentials + env: + SIGNADOT_ORG: ${{ secrets.SIGNADOT_ORG }} + SIGNADOT_API_KEY: ${{ secrets.SIGNADOT_API_KEY }} + run: | + mkdir -p "$HOME/.signadot" + { + echo "org: ${SIGNADOT_ORG}" + echo "api_key: ${SIGNADOT_API_KEY}" + } > "$HOME/.signadot/config.yaml" + + - name: Install/Upgrade Signadot Operator + run: | + signadot operator install || { + echo "::warning::Operator installation failed or already exists" + exit 0 + } + sleep 10 + kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=signadot-operator -n signadot --timeout=300s || true + + - name: Get Backend Image Reference + id: backend-image + run: | + DOCKERHUB_USERNAME="${{ env.DOCKERHUB_USERNAME }}" + IMAGE_NAME="${{ env.IMAGE_NAME }}" + IMAGE_TAG="latest" + IMAGE_REF="${{ env.DOCKER_REGISTRY }}/${DOCKERHUB_USERNAME}/${IMAGE_NAME}:${IMAGE_TAG}" + echo "IMAGE_REF=${IMAGE_REF}" >> $GITHUB_OUTPUT + echo "SANDBOX_IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_OUTPUT + + - name: Prepare Sandbox Configuration + run: | + IMAGE_REF="${{ steps.backend-image.outputs.IMAGE_REF }}" + sed -i "s|image:.*vercel-signadot-backend.*|image: ${IMAGE_REF}|g" backend/sandbox.yaml + + # * Update sandbox name with PR number + if [ -n "${{ github.event.pull_request.number }}" ]; then + PR_NUM="${{ github.event.pull_request.number }}" + SANDBOX_NAME="backend-pr-${PR_NUM}" + # * Replace first name: field (sandbox name, not deployment name) + sed -i "0,/^name:/s/^name:.*/name: ${SANDBOX_NAME}/" backend/sandbox.yaml + fi + + - name: Create Signadot Sandbox + id: sandbox + run: | + set -e + + if [ -n "${{ github.event.pull_request.number }}" ]; then + PR_NUM="${{ github.event.pull_request.number }}" + SANDBOX_NAME="backend-pr-${PR_NUM}" + else + SANDBOX_NAME="backend-main-${GITHUB_SHA:0:7}" + fi + + SANDBOX_OUTPUT=$(signadot sandbox apply -f backend/sandbox.yaml) + echo "$SANDBOX_OUTPUT" + + # * Extract sandbox URL using JSON output + sleep 5 + SANDBOX_JSON=$(signadot sandbox get "${SANDBOX_NAME}" -o json 2>/dev/null || echo "") + if [ -n "$SANDBOX_JSON" ]; then + if command -v jq &> /dev/null; then + SANDBOX_URL=$(echo "$SANDBOX_JSON" | jq -r '.endpoints[]? | select(.name=="backend-api") | .url' | head -n1) + fi + fi + + # * Fallback: extract from text output + if [ -z "$SANDBOX_URL" ]; then + SANDBOX_URL=$(echo "$SANDBOX_OUTPUT" | grep -oE 'https://[^ \t]*\.preview\.signadot\.com' | head -n1) + fi + + if [ -z "$SANDBOX_URL" ]; then + echo "::error::Failed to extract sandbox URL" + exit 1 + fi + + echo "sandbox-url=$SANDBOX_URL" >> "$GITHUB_OUTPUT" + echo "sandbox-name=${SANDBOX_NAME}" >> "$GITHUB_OUTPUT" + + - name: Deploy to Vercel with Sandbox URL + id: vercel + uses: amondnet/vercel-action@v25 + with: + vercel-token: ${{ secrets.VERCEL_TOKEN }} + vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} + vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }} + working-directory: . + vercel-args: '--build-env NEXT_PUBLIC_API_URL=${{ steps.sandbox.outputs.sandbox-url }} --env SIGNADOT_API_KEY=${{ secrets.SIGNADOT_API_KEY }} --force' + env: + NEXT_PUBLIC_API_URL: ${{ steps.sandbox.outputs.sandbox-url }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + + - name: Comment Preview URLs on PR + if: github.event.pull_request.number != null + uses: actions/github-script@v7 + with: + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `## 🚀 Full-Stack Preview Deployed! + + Your preview environment is ready for testing: + + - **Frontend Preview:** ${{ steps.vercel.outputs.preview-url }} + - **Backend Sandbox:** ${{ steps.sandbox.outputs.sandbox-url }} + + The frontend is automatically configured to use the backend sandbox URL.` + }); + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.gitignore b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.gitignore new file mode 100644 index 0000000..bfe57c0 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.gitignore @@ -0,0 +1,42 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/eslint.config.mjs b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/eslint.config.mjs new file mode 100644 index 0000000..b7b5b5a --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/eslint.config.mjs @@ -0,0 +1,19 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/next.config.ts b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/next.config.ts new file mode 100644 index 0000000..7443abb --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/next.config.ts @@ -0,0 +1,8 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ +}; + +export default nextConfig; + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/package.json b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/package.json new file mode 100644 index 0000000..028ad85 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/package.json @@ -0,0 +1,27 @@ +{ + "name": "my-app", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "next": "16.0.3", + "react": "19.2.0", + "react-dom": "19.2.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.0.3", + "tailwindcss": "^4", + "typescript": "^5" + } +} + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/postcss.config.mjs b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/postcss.config.mjs new file mode 100644 index 0000000..18a3b9d --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/postcss.config.mjs @@ -0,0 +1,8 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/api/proxy/[...path]/route.ts b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/api/proxy/[...path]/route.ts new file mode 100644 index 0000000..5739eeb --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/api/proxy/[...path]/route.ts @@ -0,0 +1,174 @@ +// * API Proxy Route +// * Proxies requests to the backend API with Signadot authentication +// * * Keeps the Signadot API key server-side (never exposed to client) +// * * Handles CORS and authentication automatically + +import { NextRequest, NextResponse } from 'next/server'; + +/** + * Backend API base URL + * * In preview environments: Set by GitHub Actions workflow from Signadot sandbox URL + * * In production: Should be set to production backend URL + * * In local development: Falls back to localhost + */ +const BACKEND_API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3000'; + +/** + * Signadot API key for authenticating requests to Signadot preview URLs + * * Server-side only (NOT exposed to client) + * * Should be set as SIGNADOT_API_KEY in Vercel environment variables (without NEXT_PUBLIC_ prefix) + */ +const SIGNADOT_API_KEY = process.env.SIGNADOT_API_KEY || ''; + +/** + * Checks if the API URL is a Signadot preview URL + * @param url - URL to check (defaults to BACKEND_API_URL) + * @returns true if the URL is a Signadot preview URL + */ +function isSignadotUrl(url: string = BACKEND_API_URL): boolean { + return url.includes('.preview.signadot.com') || url.includes('.sb.signadot.com'); +} + +/** + * GET handler - Proxies GET requests to the backend + */ +export async function GET( + request: NextRequest, + { params }: { params: Promise<{ path: string[] }> } +) { + const resolvedParams = await params; + return handleProxyRequest(request, resolvedParams, 'GET'); +} + +/** + * POST handler - Proxies POST requests to the backend + */ +export async function POST( + request: NextRequest, + { params }: { params: Promise<{ path: string[] }> } +) { + const resolvedParams = await params; + return handleProxyRequest(request, resolvedParams, 'POST'); +} + +/** + * PUT handler - Proxies PUT requests to the backend + */ +export async function PUT( + request: NextRequest, + { params }: { params: Promise<{ path: string[] }> } +) { + const resolvedParams = await params; + return handleProxyRequest(request, resolvedParams, 'PUT'); +} + +/** + * DELETE handler - Proxies DELETE requests to the backend + */ +export async function DELETE( + request: NextRequest, + { params }: { params: Promise<{ path: string[] }> } +) { + const resolvedParams = await params; + return handleProxyRequest(request, resolvedParams, 'DELETE'); +} + +/** + * PATCH handler - Proxies PATCH requests to the backend + */ +export async function PATCH( + request: NextRequest, + { params }: { params: Promise<{ path: string[] }> } +) { + const resolvedParams = await params; + return handleProxyRequest(request, resolvedParams, 'PATCH'); +} + +/** + * Handles proxy requests to the backend API + * * Forwards the request with appropriate headers including Signadot API key + * * Returns the backend response to the client + */ +async function handleProxyRequest( + request: NextRequest, + params: { path: string[] }, + method: string +) { + try { + // * Construct the backend URL path from the catch-all route + const pathSegments = params.path || []; + const backendPath = pathSegments.length > 0 + ? `/${pathSegments.join('/')}` + : '/'; + + // * Construct the full backend URL + const backendUrl = `${BACKEND_API_URL}${backendPath}`; + + // * Get query parameters from the request + const searchParams = request.nextUrl.searchParams.toString(); + const fullBackendUrl = searchParams + ? `${backendUrl}?${searchParams}` + : backendUrl; + + // * Prepare headers for the backend request + const headers: HeadersInit = { + 'Content-Type': 'application/json', + }; + + // * Add Signadot API key header if using Signadot preview URL + if (isSignadotUrl() && SIGNADOT_API_KEY) { + headers['signadot-api-key'] = SIGNADOT_API_KEY; + } + + // * Forward request body for POST, PUT, PATCH requests + let body: string | undefined; + if (['POST', 'PUT', 'PATCH'].includes(method)) { + try { + body = await request.text(); + } catch (error) { + // * If body parsing fails, continue without body + console.error('Failed to parse request body:', error); + } + } + + // * Make the request to the backend + const backendResponse = await fetch(fullBackendUrl, { + method, + headers, + body, + }); + + // * Get the response data + const responseData = await backendResponse.text(); + + // * Try to parse as JSON, fallback to text + let jsonData; + try { + jsonData = JSON.parse(responseData); + } catch { + jsonData = responseData; + } + + // * Return the response with appropriate status and headers + return NextResponse.json(jsonData, { + status: backendResponse.status, + headers: { + 'Content-Type': 'application/json', + // * Forward CORS headers if present + ...(backendResponse.headers.get('Access-Control-Allow-Origin') && { + 'Access-Control-Allow-Origin': backendResponse.headers.get('Access-Control-Allow-Origin')!, + }), + }, + }); + } catch (error) { + console.error('Proxy request failed:', error); + return NextResponse.json( + { + error: 'Failed to proxy request to backend', + message: error instanceof Error ? error.message : 'Unknown error' + }, + { status: 500 } + ); + } +} + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/globals.css b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/globals.css new file mode 100644 index 0000000..3de499f --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/globals.css @@ -0,0 +1,27 @@ +@import "tailwindcss"; + +:root { + --background: #ffffff; + --foreground: #171717; +} + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: var(--font-geist-sans); + --font-mono: var(--font-geist-mono); +} + +@media (prefers-color-scheme: dark) { + :root { + --background: #0a0a0a; + --foreground: #ededed; + } +} + +body { + background: var(--background); + color: var(--foreground); + font-family: Arial, Helvetica, sans-serif; +} + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/layout.tsx b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/layout.tsx new file mode 100644 index 0000000..35e549d --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/layout.tsx @@ -0,0 +1,35 @@ +import type { Metadata } from "next"; +import { Geist, Geist_Mono } from "next/font/google"; +import "./globals.css"; + +const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"], +}); + +const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"], +}); + +export const metadata: Metadata = { + title: "Vercel + Signadot Integration", + description: "Full-stack preview environments with Vercel and Signadot", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + {children} + + + ); +} + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/page.tsx b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/page.tsx new file mode 100644 index 0000000..02d7064 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/page.tsx @@ -0,0 +1,57 @@ +import Image from "next/image"; +import BackendStatus from "@/components/BackendStatus"; + +export default function Home() { + return ( +
+
+
+ Next.js logo + +
+
+

+ Vercel + Signadot Integration +

+

+ This example demonstrates how to connect Vercel Preview Deployments + to Signadot Sandboxes for full-stack preview environments. +

+
+
+ + Vercel logomark + Deploy Now + + + Signadot Docs + +
+
+
+ ); +} + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/components/BackendStatus.tsx b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/components/BackendStatus.tsx new file mode 100644 index 0000000..debde16 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/components/BackendStatus.tsx @@ -0,0 +1,144 @@ +'use client'; + +import { useState, useEffect } from 'react'; +import { getApiUrl, getApiHeaders } from '@/lib/config/api'; + +/** + * Backend status indicator component + * * Checks backend health endpoint and displays status + * * Automatically polls every 30 seconds + * * Shows loading state while checking + */ +export default function BackendStatus() { + const [status, setStatus] = useState<'checking' | 'online' | 'offline'>('checking'); + const [lastChecked, setLastChecked] = useState(null); + const [error, setError] = useState(null); + + const checkBackendStatus = async () => { + try { + setStatus('checking'); + setError(null); + + // * Create AbortController for timeout handling + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 5000); + + const response = await fetch(getApiUrl('/health'), { + method: 'GET', + headers: getApiHeaders(), + signal: controller.signal, + }); + + clearTimeout(timeoutId); + + if (response.ok) { + const data = await response.json(); + if (data.status === 'healthy') { + setStatus('online'); + setLastChecked(new Date()); + } else { + setStatus('offline'); + setError('Backend returned unhealthy status'); + } + } else { + setStatus('offline'); + setError(`HTTP ${response.status}: ${response.statusText}`); + } + } catch (err) { + setStatus('offline'); + if (err instanceof Error) { + // * Handle timeout and network errors + if (err.name === 'AbortError') { + setError('Request timeout'); + } else { + setError(err.message); + } + } else { + setError('Failed to connect to backend'); + } + } + }; + + // * Check status on mount and set up polling + useEffect(() => { + // * Initial check + checkBackendStatus(); + + // * Poll every 30 seconds + const interval = setInterval(() => { + checkBackendStatus(); + }, 30000); + + return () => clearInterval(interval); + }, []); + + const getStatusColor = () => { + switch (status) { + case 'online': + return 'bg-green-500'; + case 'offline': + return 'bg-red-500'; + case 'checking': + return 'bg-yellow-500'; + default: + return 'bg-gray-500'; + } + }; + + const getStatusText = () => { + switch (status) { + case 'online': + return 'Backend Online'; + case 'offline': + return 'Backend Offline'; + case 'checking': + return 'Checking...'; + default: + return 'Unknown'; + } + }; + + const formatLastChecked = () => { + if (!lastChecked) return ''; + const now = new Date(); + const diff = Math.floor((now.getTime() - lastChecked.getTime()) / 1000); + if (diff < 60) return `${diff}s ago`; + if (diff < 3600) return `${Math.floor(diff / 60)}m ago`; + return lastChecked.toLocaleTimeString(); + }; + + return ( +
+
+
+ + {getStatusText()} + +
+ {lastChecked && status === 'online' && ( + + {formatLastChecked()} + + )} + {error && status === 'offline' && ( + + {error.length > 30 ? `${error.substring(0, 30)}...` : error} + + )} + +
+ ); +} + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/lib/config/api.ts b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/lib/config/api.ts new file mode 100644 index 0000000..9c4c8ab --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/lib/config/api.ts @@ -0,0 +1,73 @@ +// * API Configuration +// * Routes requests through Next.js API proxy when using Signadot preview URLs +// * * Keeps Signadot API key server-side (never exposed to client) +// * * Direct requests for non-Signadot URLs (production/local) + +/** + * Backend API base URL + * - In preview environments: Set by GitHub Actions workflow from Signadot sandbox URL + * - In production: Should be set to production backend URL + * - In local development: Falls back to localhost or production URL + */ +export const API_URL = + process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3000'; + +/** + * Checks if the API URL is a Signadot preview URL + * @param url - URL to check (defaults to API_URL) + * @returns true if the URL is a Signadot preview URL + */ +export function isSignadotUrl(url: string = API_URL): boolean { + return url.includes('.preview.signadot.com') || url.includes('.sb.signadot.com'); +} + +/** + * Creates a full API endpoint URL + * * Routes through Next.js API proxy for Signadot URLs (keeps API key server-side) + * * Direct requests for non-Signadot URLs (production/local) + * @param endpoint - API endpoint path (e.g., '/health' or 'health') + * @returns Full URL to the API endpoint (via proxy for Signadot, direct otherwise) + */ +export function getApiUrl(endpoint: string): string { + // * Remove leading slash if present to avoid double slashes + const cleanEndpoint = endpoint.startsWith('/') ? endpoint.slice(1) : endpoint; + + // * If using Signadot preview URL, route through Next.js API proxy + // * This keeps the API key server-side and never exposes it to the client + if (isSignadotUrl()) { + // * Use Next.js API proxy route: /api/proxy/[...path] + // * The proxy will add the Signadot API key header server-side + return `/api/proxy/${cleanEndpoint}`; + } + + // * For non-Signadot URLs (production/local), make direct requests + const baseUrl = API_URL.endsWith('/') ? API_URL.slice(0, -1) : API_URL; + return `${baseUrl}/${cleanEndpoint}`; +} + +/** + * Gets the headers to include in API requests + * * No longer includes Signadot API key (handled server-side by proxy) + * @param additionalHeaders - Optional additional headers to include + * @returns Headers object for fetch requests + */ +export function getApiHeaders(additionalHeaders: Record = {}): HeadersInit { + return { + 'Content-Type': 'application/json', + ...additionalHeaders, + }; +} + +/** + * Example usage in API calls: + * + * ```typescript + * import { getApiUrl, getApiHeaders } from '@/lib/config/api'; + * + * const response = await fetch(getApiUrl('/api/users'), { + * headers: getApiHeaders() + * }); + * const data = await response.json(); + * ``` + */ + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/tsconfig.json b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/tsconfig.json new file mode 100644 index 0000000..7f64e88 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/images/api_key_view_signadot.png b/vercel-preview-signadot-sandoxes-cicd-connection/images/api_key_view_signadot.png new file mode 100644 index 0000000000000000000000000000000000000000..72c4f12c596d8eb26af2019d6007bb0198de1a9a GIT binary patch literal 64180 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 literal 0 HcmV?d00001 diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/images/frontend_page_online_ping.png b/vercel-preview-signadot-sandoxes-cicd-connection/images/frontend_page_online_ping.png new file mode 100644 index 0000000000000000000000000000000000000000..49b80e4fe9c54c768f11660208c0ac96aedb9f07 GIT binary patch literal 38056 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�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 K{hr#+L;npu|G;Sg literal 0 HcmV?d00001 diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/images/secret_view_frontend.png b/vercel-preview-signadot-sandoxes-cicd-connection/images/secret_view_frontend.png new file mode 100644 index 0000000000000000000000000000000000000000..644d73fb9f8be700ee2742fb031b8eae40b84a8e GIT binary patch literal 104913 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

{MRvl@5*B2fa4XbC#H@c2&jT zl>!7VM1dc4hdlvAeaor4*5xri_>69or8>e*0kJO>6~iHn?yfCcjYE6dDxiz{=4(HH z0@G~2K01zkl2z%QrjV2m3p4fB23?M#!T>R-+G#ab;a2fgV%8u1#*!u(K*GNXABeA* zpKo&)zb34nu^q2>eI%31T5!GhHGaO|Wrkxb;0RDt-ceWh7!H;#_bI6m2>UBnvClNe zDiJgDWZ!dtKA=!9X(LW?XZV^*;L;`UVhd3mZ*3^l^=#`@`WwsK^Eg;xH_th_`Z8rfc2UW%x^QL4H5>a|D2g%F>kJ+iXpOh&+L z!6^+4I4(6}p?2q!m?Qh@>utb|8J4obagrFP!FHX~0rmCU@s+^NiA07!LE;x?}9f9sg8SI06=bQf#ix zJYAO1F8(Xz7j@YOn%Aw7{3L>|_+IwH;TRwEy94Axg_)(N{qRH)vKP8-AjHPT7z7+J zJg`@F=yrUa<7gVY{l3H)eun}DlMQ+^o5%Ity^Pe;Ncw2?w%||bMY?|3gFTd{#yRN;j@y3 z0VEjwB2h~>;_1kKcJ7?=I&_c|D`T@i7s|Bz3Fp>N?Jr+8Wwy=9${MZOoCX-*h((_X z2uNr<_|N97mxMPD@pYO&6zx8>QVs+18Xtq>!fg3p`#{ikY}kkPnNWl+cu6f~WJHki z`hHeWSe{-cBJS}W(oG@A4~nR;jl&A&@<6)1xwSW5;p9U`H7s-WL+GpzAH;pXD4q~BG-c99?2n6tZpVA2UTCQ%_E=zTJqt_pV`}rw9=(pNGc&K!pm;6r zd%UaTV+YSe(xSExQ*c`hRQQ9Rr@)(B9V?CBBnM{3D7__{|6)+n^~={_#bAom#lbB! z=3{fRH{j~N`|Edt9@5`}h(^3_@bl)Wu2Oe(NguQ|Y@kn}kA9F6w-}447%XODP z;tnt0X?a9marU9Pm{*H3J*Jfffrk7wn4M^c?+hK!pDt@T(*tQLM$y zO_v!u+kgAw{uX#t2xu+Xcbtqgx3>p44K2{?m^(WiBKczqWPG(o{zjIO#`W4}IwP&a zze`b+I>?$qGX{F6T9oxiAeeZd%a2q8x}?@_nk%{kP(a(otBlo$!=m*bPNaD)v!09I-<_Ewv$~(CX7+9!x=uT^cN~hh`LwpS(#K~Ja8>Rs44JHyU3vZVDUg1K zz0bi#)pr89I$o%#8=e#B)#+MOE;%^bI>b*Z)x=zt)NM#e!fE>LGfq%|w~YuVbwfD3OrgVzTxvG|{)KB`Xbw*{AD<=(4AzZUrC`T`jLpJFsJpW?!d zbeSr{Hg_4EmYVrPP!7U0o@k1|;0}8sk`dkM`uK1VuYJ%%v!IO=HRx`BH9A>D?!iqi zmJuihL{c8lcg74?7@db;j3V8az;Oy=RXgT-@Pet1OlX18FYWG=~ZoI7&35-@4PPnXd%1mx2`1EZ$-% zJx52*QjCnLoR&IAqNP{-h zRd2|sBPNLj>6o&O8W{PYsw<(|QOjQ{c0a`+6qw(GlZlkWaHD~rOOn+F1NNR;QsN;# ze*65HhV$uAFEt#akoi?$x!Hrwuax$p8Mymfm>0e4jW*ubQKzM=G>+PWPT`r2nW7?l zy)>BPfI!~o1ogl!o+%B5uXQ8Z{+OLO$YP9cn&?uQ32%H zIh&e8_TxRCi)}Gicz-QFAc^V~4>^*zJC+Cc)<=4y>`McUZ&baD=Wv2Hm50;<9)-tI z9C$d}niWkBn_oEz6u}$G03Ks4Ah=Bky8BcQneZU|;!{Tnc^Vdi9JhCJ6p$o&?H z_FjGC^j=dWtrMzE2IVcD@U}{uV|<)j1inSe9q+a7fv_gl^D87$E31@#e<6@N2*b(= zXLV15)hf0QPvHK+Nor!{Do~)ZaoE?y5AYU7czFpI&28msR0}wtwsTrxVPQ!MOhV$+ z>dI;~A&hKsYW2ur2n%C*bK8GKfTbrRN^*Np&%}U$kn{_WM|WrEcy~)nnF)f{TmAzdfB~|$AX;y+m* zIt-P}RmpR_0u0fA0XUmwm+VGW=s8!ThC{{NjR{Y?SK)LTC7P~U z;)?doiHt0V%n#erh=H@4zm3O#TBKEFnf{;h-UJ%z{%;@ezPl?W(W*#7kv)X$cZd+O zWFI8^*momz7g3VzS%zc_4T-T2p~${3W0&l^u`}lX8t(7+InV$1eV*TTe&_to@0sJ= zC-<4Ana{jG@AvCL{pJa}JRq1${MQa$X9SiwCF za`d}LH}KB>E!0(Se5R|_>Kv!I?RMIP&j+4%S3)1%cabFW`9o)Pn) zINeom%B(gDa2y{4{V%62(1X&6J!;oS4#S|Y!p2!1g!u5!uwTPIB8sxklf1xXW_|j& zN$lknm~8ZN`47-%$Dn8zrra=z{uhQs%`vIpYT7~%n1FeepNIYDCr0SN^b~_~fBhrZR7$M);Y8DR${^=paNPKTl)uy%563^q zNR{P}qtQV@v9qyFCb{C`;&A4kKLNw+bmKo~^Z;Gzkqt3t)&pFFjvUu8f8jzDC?Jk9 zQV4n>+&}<->J;pT-o)@3indM$Q%J-EC!O;zPw3}eOavjX2dXPW6DY5F!?Iz;reXL( z!9pV>?5Bx6V`8+Sr|Y29u#nHmWH`uM@u?|A6y8DyCvL*q*1+r|o+7OAt+g^gY(5#{ zO4@!q&|c?9{8FZuL^bY}9ff1()tl)nG#5L6{*XCVA!rNLq2T@_q&!C}3kv-!-jHo- zYM!4*u-9-d@X#bc2?jTyn>#~j;CF6nlia|28Jf4Y&()e|XO)y>!cQ9_tsOqdJ(yzD z?5ocJ02!D^Sy${&1Lff_u;EXTa$o}ht;@r%L`j)q1D+PaajCz#vG>*Fpk@oSVUF;_ zpN+lC;{|x@DinD(;Y6a@mU~m9NW?$YjwjE5iSOhHzs=Xom zpe5XYokKVIA{DV-lk0YT5^120DEw^sSy-5DCk|Kox}WkZDXb_(2Zm`~&bPekj4%}z z-gx@;Dj)`GYI^`%f$D?-@wZdCxZ{5gL3fD%ws*`&WLrZ%dg&zlnez+%rCG^Y2j9a} zlHk6k_mx)G`5+~bT1EUyd6WGQaC^kpZ?NqjzrbJk+Hv^5njrT7yyW*qKlu`iV}F1C z3`$V%Cm=J~O%-ehU#7Bw_>^xu{4x2-N(b8oFbC?lCoVjD1MBF$LV?@5S?bR>*&mwb z=H_X+3`J3Mn}FN_Yh62b{Ey#3g!wt}ha_>kr>E=uxnJ%s!3-~|M@4Uo-Z=m24NnRY zBvfkPGS0D;wOdC%cJz{?0+mEd{?5nPA`; zUv+qIUTh4sq`Z>-U&b12X`2(rY-&99V@iU{!&bGV5#3atcD1tkca&@Jo47tI{tE8aVZY@aFJT)>xLk??9q;1d0 z19Thp7H@LB268?LNvGRVDJMb2Eeyi$pUiD!$wM6Eq$u^=NXi4<fzxWoSgLco5!8NHXJNUH~_%TU@mcSb#MUhZ!i%tsd-1(GBg|l#S}W;55{>e zS!MhbDyX74fyVst``E+zzwT5u4)u!H zVHypo^Z^w}-qDpUp~9M}^$wlkm#VU!2n4nV>Tl0}b)Vn^I|B zEp%4F(Cf=G8#F;um!ox8`MB1L#)UBse${~n@WKg%^C7Oc8advulWgO zkQs0J-250P54+=Kp=Z^jmj^0%$ub=9zG;ylnUK}g8Q$ z^tJiXBhprn*9-RxT!v1|z+HhPju%KOxe)YKOh!SW`$Y-!0SF%KTPWu|xZ{kSt{57c z$uY2iKoJBRVQ0>Qw#Uyu!1wb4f_a5NJ=G(%4pU;H+4uKp$3H=;1nz!$fSBc4H+3t| z_M^qX#ZxG+Ff(%{k2?|cmhPvh@^Z1)nT6fmB@>5@5w^1+q8wZH@b^C=+ljNt0YONi zUEkYq^j+D*kB_OwiV}UQa4@_T`ncx8g41gBYj^PQ(0Ed70DNNK&=x6;f~@t1>#N%Zjv^xOfj~4XKAwIXd`Q5jaLp zP_7K4h!1gwjHmIg03<~1(X@KL;Mw48)+B3hd?V45x zD5k>KoUMZuWn=TImM67Y3j#9+6xEf}ctLi)zXAcJf46*AisV9otx!(sr&Dobrt@KW zw)AcTN|qFj$zVoODPTVh<2-s_Z0rWAd`Ytiv`WwR-*!7Ab*FWXLwf3m52di_fum*! z=u!VPR+i<6Y*#d9pt}-^Ub_kf6d&WA)t=@5HC-y>_ep)g^&R0DgRePJ%vVhgrPogU zgL$Sc&s|TEKm7LDHb|0!cVU8Bz4k#*7ZZ}h+i~?-Ak1^R8PKu7%>pwsz%uglLUjsi zV9-TaWMAhJ|G6F607x)%SX~P2{>brsHXo^)e9&f&LOOKuw~68IXHJm$&dd1Qr{R z=mTw$u}5L(?U1;O@ZPDGMjKeIAX3I!5p(|f-$O3HVgEbGB{@K*&(Z3nJliAiOkNf^ zbp4E@2PiW^x|xf&8PlpVOAYI8%uweTcM{11GSrM8OtR9%Sl9Cx5*8Wn3fOTUL=)wgB%YS2aG{5)FgxSf(h3iKPa(wh)yIGQr{BI?oto)^R zgGD}|0tGKTnBs*o9~1!_sam;+VJ3@20&B$G40jGMaejbgpr-g(`789B?;`U7d$!Mzm6oN$ zLz+ZmzsK4r&{YuBd z`uaLngc?^T{gu1V&3yR0M8Ol?a4Tx=|0mN-AJ-SjC;L4z|8yu)io#7X(p>c2=^kCA zF0c<{R!e#$=C<^wA{MgmW6+)JsJf)kxcGA$cnM|02AB=NL$l+ zXYY~zNfU^jMECj4FGx*cF)uIX_GwoexBl`I=Pq2JK%--_TVaUlDRXFGV2ZjGsAC~6 z;!!jV0D0x4orcv?)Mw6Nr3Q1$hC`AtpvB5;r5t>pb!~(C<{U(EfC8XVWAj?r8CBjy zxhxT{?O)Wx-f`$P{po5riF@1{=*9}G8dU0mZ7tL3AaTsod6HFpss=Xee$H=%JLe6pn3eC#@sG$FX!mi9ON!^oQhqa z+f_{O;npeh3zYp(1wv#I!i4+FS3;8n@a6-YCEiau+`#A2o${ENE$Bm_u!S!bsvE1D zS3fBAB;a&^sKr25uvi(5bH znngd`FMbknBuwyvoDM4bM7zEptDaMXg}$0D!sa?=X5%n8{f=#Lu-G*jIA2%N-n&4! z35-1`lGK)EK=#R3Hn6$u3w1z6Z-Fa*C0f{b{rc(1bF{XkT>+V~k;hVu0FS}SS@IBv zBVc9I9_~ffVo@lhM|WXfM%Zraepc5fpYiL(21EC+Q~hxy0Dd}qdT421LRL>XzO=NY zr2g{;5L-~Y+LselnKN^8Dx7yFa+BrXA)xlIAet|xWOT^CrjwE7Nag1nRSnKNe`2e7 z-slr*J{SZ^2_mj00Bgd)c`dh2SY0%b!aFf>Qcya8N}kn z+K_;9Xi-|>vOq?#;Vzo7oYZ}7@^6&F@>moWrz8*CMe8+tBT{FI9~vC1i4RT31(>9h2eNm`V2;CS@F4&YZt+3wv=G z!064&*9V8jA=z_uZP=^4wSH%}J;Zl$LlC$sEP7~v2sAn>tPDn&KnTPdGY|Db8{Z&w zLwc7zr$!3XKyLjJ5)jjJ--Dr>aLEZBGEkO+UE{LGin8G9l0ixoL!GBF`5;p9A%I<- zKMJ5W0jhozJ;7;pHZ4(36I3P2IWpOGT0 z_mRovj_m8zp(B4hQj0i}`>Aw6+jpVlg6OMPn*AkFt`Fa`;x-N)zZP*W?ClVnhB_-@ zXY339ogYn=|Bdnl-@)RI0cWX=6_0Db(BUm>@co^WhK50IV`^=%&`7xS&H>oC8B9J% zV<6%tc(%ta=+zY|$1gSA1H+L`VaHT|3{xJ*VTUH(AUG9x46XN=jzRyH*XZ>r>vr^6|EJW2K))42rH$(N6;N| zfQNm$3v>~ivgZfoem6lc8{2tcwLf^R)A6C^3b>^%ixv%=^Q!XmEe zAvdByf)57#fO(ylvbCC)h7~nbc}Ir}g)^k!v)_C6Se`mDL_*(JXJhILx>OFcW7*`* zyN`@LWhH+ZF|I+c62xsw6uXvab%Nyt%y+*TdT;wI4P}af(h@k?JI^2c(ZEtFD!M_C zt4T<7hhZ||9FMFQP$7p#oVWbY`)!a$7q!p%;7r{eZOQZ9|zAzK{{n0Lqoz$ zF(y#RHqmE2q}{E!E&`2q9W|I6l{r@5&=4n)9$g4+K0!4n$1N0?8eZXz-Qv7s8;eLq zYbmd0@jQH)`PvC4S!3f?Sk_dh0MVkPI2n;+N?t=>y-jRwiS3Cb)WTd0M#^Wn9Xp^8 z7_iSGT(~PimrB-ZNl*t35p5P0`V=%0iyr&J5QYq)xaTrepl!7i z8?8QkjQ!jz#tKsQrSG=}X%lUExY->YTvk_Bd`ungC;AYj4D!G|XEMQXRYl=$Uw?mT z36}2mRNLFu&ud7jqIq2}pCK!uxJ4OH@&|gl)6&#r+xJ=*29voFKZt)$ogCR{uB^;O zYHq*`NEc_+1zOs{Cdh&|sre)Vgb4fd{({+7Fd2ZXh2ggAnVFe9Y^)SaJn>TQKYQCM z%GTvd*BQX1kd1+gGGu9kx;1h-`xFg+Q8y}f5@C_RtQP}81X~$~xNC2k0-iBC71avx zHsFM6($&Mro2EBIYZ!g@EHWX)9w~(@zptH%>?y}#(1ZAn^vukeY?Ew6ih9QDOZ@kf z9_VmI)g;O|I_7>?9~?n=p-@=c;X66Jr4D-r%J_l;x4qwfyL4%K`wPES2o%b4$qEW8 zC0!l+fOUQ#jJxaUZk{TQ7ZG zM6_eGjKGi>hRSKVP>;sHxGO5fk)kR9vy}2B$sL_?NsazF=CxX~MKv+{SICgnl!3mX zp&g7eB!`EuI)cEAn(E@axNva6pS|5Q4ZfnJtqoym3b0Gr@_jN?Ur*LMEA@PYs-v7Z zK_5bOX=0Mm_^~a6fayD$p9EE*^XGPXU4-a@f%Jm;Dcu;?iZ1rZdLW|RU<5TBEdhZX zFkAvFYHDr!czC*qsK}9H0gyFv@#G89BxhK-{RQ@C_N-t$AdJ}%S3etu!)OUfF9YTDgVKg7~H^}*C7lV)D45ds~ zd-G>A7BL1|P$&3Vb`%UY>N%&c2M*j{1-4DID|n%Xe}w z%*&%bPKAVZk+#MtJQj1W(|Rp`T9wtX1eCEQGc(q(^6&DN8JK0Ck%rq?dA6r~vpy?C ze7kpOur%Sx40Vr&#`@x5#~gCMBVP~*ud`en>CKigg*%bGPJz0SgV{`p_Ryh<6L1Ad zHiV;vT9^x5s5aPLJ;VL{hWK50xVQ|8=LVnc?t)9C(#t#=>7)mL91)Jv=t*zuJw?xF z-5aQ;0raNOcqeno^yKbkfP)OCZ`(Pu1}zWqh?3JQAl;e!_iQ@x8Bj5v;-woQ>S z6CJe8Q3vPnCtw<-p+TNuoe)!k*rlWgH~eT|2Zx;Op3L|J7j(T>SfRV_|kpmSN6 z!^g+lFv&tOn~m-t#OjfrK23|aChmmBk_8Gq+oL~;ow zQ&km<0b;PgzF%EUjmhr@4@a2Y9SSvs?aP^=$DpyMm)u)IS-;B9(@ylE9UDujumUJW z+-o}mw$5NV7C5j^!r`48N_$bV)7QB1?V}LMb&niLZ>S%+N`l-*foA|`60rjNNajr_ z7dJO41?34VP8B;7SxnV0RO9wi!t*-V;<|-*qz{fWUcS-xjbZPzgw0mrp(hr5&+aBU z?FJH&WcICSdM>8J8aWFjK}&*IPUTuf;W&6*<#~(nF|E(Vv^}oDTiz-b5n0SJ%;w}q z-}cmlcY;hjbMah+1AF;&G&otp!N3~M&Pk}5pkl18MZDb>%C{c(8GT|iA6i_D&(6-4 z4)peN!>$v&CW`$&}&x2GR^W-_iHkC&z>)LO`3XD^gcgIowOdR>#X8_(wc(ULWoA;QL1 zDq||oE`DjqFQ62p`VeQ-`YVa~R zm{p2bl|l{Hu=Um%On`+;NJ2HFB2!WJmpww9je+nMdZQmWVD?ZHfNoUFSR8WNEij===N*sY#pkglKPnH{TZg zXGgaW&zv(zj7ZAT)G{YDO&Ux}F#^sCXZiW_=NXvA1`8_pQ#41kQ(=obr#KGovRPSK z;KhT*544}JBlj#&G}kK%S_}zPG9^J|>+X6MZ=7&l@M{-Lw@lxan@geX?O`Cn!x-jj zW@t9Y3h;h;oW7k7MnA$8Q+oUY{6KgkCHs1N^VbPM5?&?d5QpBZs_#?eB;p8bo+o=4 z9EBe0XGYeu3hHu1RcZO(fC<8jC&7diN|zaGz{v|^KbH;sg0VdHj1<4Vh6a6%R?n4@ z$&Cuyn_w~w97S4LcF)j|5A2~C>~-o!p&%`vO2A#d%z(VGd-O=az>gm^(xztSCzyUe z{M?$?BI?zfkkZeO`?d1$;&3LWAhlCzFPdAJfx*!&k2v@G>T0E3VVR0~=a0O+!t&%D z-eV1fz#-}B+Vj74Btmtoxx1B4Pg}7H1Y9!M2YPM@?iWJ8);3#5;cUsD7<*sIH*ICr zFhs0{ZW3S-G1u+z%1S07y0{j}!PP@t&KIB<6J7>{>+WCO_f$(ES@$fMLhgBc z!B#34!eC_ar)PM- zW>b8>^a`XOm0I5n41K(}wZ$eK_~Q-w`7@a)UQd0BP&bLS`tfgVW2{ehx}vSDdWgHb z%5sn8DzkT_mn^W$jGH0kT$OZ}SE!pj1>cia_Fs%OVK@7N? z9cTe~YH9_S6J=1L?`f*!k}vT&-M3Ous7eh|_B^$gnwFA+P-TGV;b@~LS`Xe1ry@1e zc@W48KQ??fL!W+qf8Cxa!OQDjTYx#ss!|N`;tIJZsZ{rO7yiDzjwom11|u35v)ycK&8Lz zJM(RsRVcIw1NDN@lM+wxBv);GXO^o2jY?UeNz7_{8MK?O(+^%UC$JM3Ea^g`a zo^T~4qU&?hzP`jR%!13zSpk0<|072Lr5yGlj!%cPS^Frw@0o>O4mGqpsZ~x2rD29s zr;mC_wKRc)VX$Z+Sr=NEMrX=YCDLZ1Z;!&Ru)P6DK60AkB_^M5Xr*0a^Zw#U1d}J! z>I}CZEIjeg_NpB+78&<~zN>5MybFuZM@|Z5Tw1kFlzA?>=gD-5pN;3N`t*l&;bXtWIH7+`u)2|oeP)%!91T30#aVA!IzK;8t%-2DU+a;(181Zya z+WV_A`e*ZChf@A5jfnfu?qI2#4RLv=G!X+^p>>66&grAi_kw#2BRO57Zi|Tl5CnS~ zh|cds9>oU~cR-;4n`Sq7L%EJSRoez}Ur<8(l{B{`{{0e#yCc-nyML<m^t7w_)V2;%9IqHZ|vu5z02|=jK4|eygL??-!K^ zOCQPpvZT+SKi{?9aaB}S;9*Zf9;jxiDF9F_Vr!0<^yFE8tu@- zgU4H{e`@3Y6e5f24j%vSKl!5`fSDe~0QUsE@IUs)QJ5Evj*2i;RaQ_|cvI?Nn9gZC z-F|Q}7S40h>jy-Ee9aCb2nBhCOH;Fo9`j^pgE=iE705!KuGTC7&R|veM1KbxGS>^u z7z`5t62gsmtYKwitG~0A)n%RBc6EOG!g&cm+JI}X<0qAEQ35jN?Ce8Nst3_e-lU}W ze0^kW`u-yOniJpM0g1);YK|k~=Td`*a9+Z>3NZ&PGDIp;EqM)V2Ynmz>AzE5mv!Nfo1VT2zI1?aw<$(8*j!?yQJ%z*f`^ife zE}rA^zI7?MztC3VvwcWVkkX&V#snTcBOuG340slkV<~QnTHlJ@Efc>q`6(&43wV@| z7|i1LU*s$E^q3Cx-Mz=d2L`cFavS;VS%L0AN!x|Gtpk7&Gz>GW#^enS44B3=4I;#> zX3iEW#v?s;HdQ=LPy!RYoE_eqdzq?2*+CM{eYJ&a0xjGw?ma?T>Zh-?nS++0P_z$j zn4#Sx7lO>T!U~O0dm;8j;u=B>q7No+E$VG_04BG#(2xto8bmL*`OONc ziYGs(LZML3(vP&`Le+V;Cn4JA)P zCgI}L86X#+Uh|^?*@Kwl+?0`_S2AMf6c|{Czk$im&7EUY^)A|H&LW4w3U7f1uP{3r z8tKWxH>wV}4i@WLu}6)xv1RGYKQ9e)x?o1x^SbbhdN7^Xf}Gs87iTocgD9E6Gs5`` z()H_S3MN0mMt9a3R#pf+HQ!^J9ts|dR5Sy`%gzqN!)91t=9uh8giznn)2FlTFxdtw z_f)fXln{}M=g-hZB}QvMc+1<=k>N}WHM^VEL}bHD)^G*7v@TSy*zHckpA2*t40UuK z=sXyinCMPLcCO84oVM+YZJI!8=XCnMpz0nOnd&X~hK|k|&}t`j_4)o>cZa~aUVKg8 z_U@KWQ0jsWh^k@GBarfBZxB%Eo}E=ON`qnIiqnJdVRYC;Jx>)Ww;{r zH&MiN>gMJZoSl$3%3~zioldkTDmohU1JhH#u6bXE@aqj0AYy24|znX5hA%T{y zV}C$Fjzz8Vfte03*m6TOt#lx$TnlZ7_b?SWL+1s^GXsQY2Z};4=5}^*I&tchqoX5) zL9EG49z`y#*-9+pj|d3~d3t*C$-J0usF(Ecedwl@MpK2yZx#FV7J)nI_{2#DzM0OK zkFgfuHX0*f?*qZwk&#_6)VfEQ?-8sx*w5a-$VoIZ#7Mq9vb6=h6W}v<-R3&WWdekU zJ(MX%IQ%q+w05^4lAX-$(A2)UoSm5oGSQl6cX_i7b5roe&JOo1S>z$EW7r5= zc2%mvwsc(uj&2GtAPtt&$a}h>;yT@@jL}L@Pe0BCR%-Z-q~Ef%xs+8(SpBA?j7O#% z&o(Cp!LJttTy#)>C?TLx$i-E<_!-nY2M0`U(RMPJprnRE&#uw~z zbqqbHJ%hfV!RHcS3{=#00R@pGoSa?H?goX2hewqYqVNVF?J09uRtjYht3}+NoSqhh zwg?Tzgt@j^G*vx?Yr*uF1kXZnH8=^Clp>>fz4cM@!&A9quz?$qW;s)@U)R#ggz?ii zaktqe7oK=}ZecRdNI%IpU*q)kCYlWRlbheYwxdYscRDO2B4fi=pu2}H1Da6+Ef;x2 zHMWb>kLEGkeLyCBh&eeC(=Kr8Z?$k|#xwyf0ejl8H=*n0n7ls?056+A_{QM0&*+(@ z&)DZ{mc)J;FFr8P>`X-#Udo&JWU&6G&eX-h;hgll`*L6^>c+qvo{dmeP*GG+v7S~O zU%m={hELPPTz_s_#0eK+t+B>!LG3+6bBg0Qvnc~;=$-JT@NJK=sYC&SoJrbtwu?-*b5Ci7u=BB%~Cy%v&ovA$T#D0N7odSqH5I=LD z8iA4H^;=qB53X>yBkHoUnHydk0vyC|hmSRRZ{wwKpO>_7Jiapj9;h-G@LH!oiSqLD zvJ&GIAZ)f(Ll*`D;oc%2O!+4p$Y=oQvs2`*_4PK$O3AMLbHKnB+;6cPy}gzzgcUy; ze}Dh1DBd=d2XN;iHk&_MKYwnb?-ullgbZ;eS)i{lqBfdcs1`%pt|)7!Z!bcmK0$oP zydu|yB+VOi;tf!8z=C1)T+IbMHnrkfCV!ki4cw-&e2S?+Gz?}s`v(W7RT5oq=>UMl zFSDYvwZ6#>wSn!1=C3D=w?hbda>TVwhF=8!#-a7PYm$dPt=q>Z*Fv>t zuCAeJ%c_A|n}@C0=<|>7YyH6MSu0`H@ebjsU}Qoc{GyUi272;aMMA}){C+g!K+JU^Ha2X)Bkmyo0(O|lh9Pk4xDTT1fh}jHp}o>o zmihk(e_92Co5@c-1IP!M4(LBy`^IN)I!)}AF0wQiJO{|1 znMEd{b?fUM4hB31OXQUp15PnQ5>Ut$$!mTTA(m$^p8EtJ?!;Z#0m#ghCYv81dEM3$ zfcDO`XsM~?64Nn&-vEKuEp_z)M$607v(UDu68z7W`T685bx|6E+ecNk$dVo3w`XBlTX^Nx=_ku!%F{GkCbqVM7%T}4-RRV1N`pWug zX^1wd4LGG*bS@Dc$?o@0*y!^!xuf zdc=MHf@@aUexbJ{7M&PfXhrOks#x6xa7m94P{tZQJ?rbe{5?HxZ+$x}XK(s@kRz>L z!M$Q=ccJuG&v>$uQ9R%0e%op4t8f!yj7!AxXK!-IU?b0UGWEBBZ)k2VuUrO#CZ}|+ zusAF{+k1I>0tf;rzQ9pVw^Q;z~=Jth|`o*2rr^0*7 z*)%3=uTlkhnIb@@-}AmlijJ^J;N4T`(?B3_>(4j9dWbH^v|}3!hIk2*&IK^gN5d?} zsWCH=#LKzk&@>YR*}bdvM*cJh9R{#E)+)CyuFm%O6ixX@AESDM$02Khd%KK|-&>6) zos|YACSKANXgX4;T+M%rG_hL?Hr+1r9fo2q8iN|P$=2JgwLtc`Wzh*?jKn~q;U1lH zMmi!Y0=TxZujROQb}8Z}j>cqP2ha^T6o4nUp-&P#;=8n0e@V4@YmC6Fm?sLMP-}O!oHweQ0FC;cBU`NfK9Vi{XM|Y zYmhnh=S7v`(P&(mH{{OFtV(KSbpcllTqW-YZD_7y>WNdwApp-d)d=-^PX+l*WAdHZ(MZiS&ZjkLU^IG6*u@ z+Z>z;38VYO1UzYGCI?wMQkcB9^mZsvClQCkbyo{;5{~{oRaqfD&n%Xn%Gz-I(bF8Q zKAkcT$LELPq}a_I3~1F&dH^m;(3OWGt0ph-kfT25$(uYnNP?y3?*1`!h|Yy1W1*+| z`z8*+b$&AX1I1*q15ZKdZ?H;%AP>F04`)9;b_OQJ|1@U}w*o3;@WTi2O8JzF#W>#r zo5;K-`V*9t`Y8wEtEXPUKou;!6aeF`Ac^EI6wsC%Ft9>*68c;au3dL;zjUBz8W9d4 zKl6MZ9xiVr2wwOkvr`X<$wNh|Q;^GZ@c1u_v;1q+DL6Bg67T~p*j(WUPzN}~tQ4j} zZvs$75#^+7Nqf}au~Q?4WbM)x$a_^{S7hS~=B?KuFwGO?d3R$@5VQui`aZW^94fw> zSgr4#@UKG5!X(#QPnKlh4BmvrnL?>u`{oJ&`s;@G7Z$Q1HR>a%44weN`?%4ZKxS@e z4`RlimdXPv#y<-Hjc1=rWacREXYiSC+2GRMj=}@L5}qdMnDwm~ zRPBoqY-z*Ozo10{mVBVlh{Pae>p6z4DBG>7!ZMac$A&%eJu{gW$8VeF`)4ZyS{;EP zR=W>_gWSxO$o=y7Ps%TOdA=(dQge9h7-?^J1hTyCtW(LCQOId9$aS_a)cWa+>bYNEFa# z1gE^k>FcjfP%0_DN`_vyvsekVaqb<=AQN!`#yR+8>$GAETB4(`MRj{>AzK1UL%@k| zt-S<{da-;fvl7e;F|<5B>|ZoskDY|F8Bi@=rcrg>7!?XW&lwj+#^HBN)qU=PujhJ; zwHHD6EnK7gZh$l@ze_y4y~b#aw21bY{y711Jj6j?hp*Gym6LcK~mI zX?BQu=r9)-0arE)i|7ExOVE{SLdX%8U{~ISln^f z5KXi5NPOpp85`TaYWRR zW0sl1e+EfB=8uWJU6G#Nlk|LtUOYvUBfSO1A$WZ}Ja`sFL~v|P@ao)#nOwmv?R$r} zS7%9;URi*%0bh~eJE}@1=@JG@yFVEw!QT|;O9oD*93)WfrBvrn+|_gmso2}P9^MAV zCuJjBw7`!NT3RGCyhZ*qT%yo!{+O>XvW|L~C^p*Ow9pcsuCf7Q!ZlT1x|1j{e5N(p zYj_+&OXV zmw6Db#6$JW7xNlWLutrM{C5f&5Xo>Oz!K$GH`Ae3mwzXcQQIyVKFO3+coI!XNvX}_ zRd`j(7bpw$pIm-W4d1B@9`D5J>i6F`_bTke3txdt|Ln)7uX_P>2UIFp(%q-=LZupF)`2$?!!qti{&pppG?u) zmkan-erT2RHQb{jX9^6stT$R=v1?!@XwiZ$wB8CcZ+x&b?+IwINlU^d3G;Y(!MJe3 z-pqJOd;81q^tG9e!gY4AKN948Mz5`=W+xPfw!T}9Ek;QFj|iFPw&_rN z!mEJ5gdbeCW6{^Ie-9p*wp~np|Ni~N1DJ4p^e8DS3(0bJ{}yZgvO;i@sjkY)<1gHU z%Cf4zUwE&osY{bBgi*|M_nmsi<(m$z1L=vx4oXV;CuiI3DanFwaJKeZo#XcV(P(4d z;`98Dy}fT>UrzpJEsL;hx_RKs?E}JdpAay|99*0KJ3G| zCTR+|w&(?Odz#=HEea^FA)DKGiy>>--ngKkK(HTn5@-@vj8+e26lhX12|d|O>YUYW zH`WiccE-|}04a?n$==hedcs+VqXm$(Zw#pK#tPyh1iq7*2Ds&q?W{45%=T~B1ixNq zV1CHa1+AbzjrX=>$^#B+#sMP)xzkEX3}igCuSKAN15$*LaQxJ9$YlFfXylDAQvkI) z5__e6{pnvJ5m8ZdgE%Dg4~nTy-SM6P7IsNpXOX~7696=nGVKinRWS6$-69dOVa$FM zRFok1kn1~phR*ut6y=GPI7b$+V~2BOYq7u=w9n{`Ju`DtP=qybrbIDdbu+X4X}}vYJs^QJQG7C^Kc!{G$iFG3* zmhRQ|hYlV4s33bslZHOH$s*AXbtp=Nk_^&H!{G?V9{%$A5eA}7p}TU0yn)VNrdf9VED;e3%~<$uWPz}_CUJ}DnjUc zVc8$0dQ*In(MU}V0EyMPL5r4_(pYyE;`C(;c z#SH9Rt>?hxI6XsCxZ)`rq7=oq@QlU;+D1^gdbn?KFv(ge)Ey`=`^#WreRCuwLlp$H zQE~UZHg*BeIZUw8t8m+H#6zDM6^nrV$ZqJf3Iz<+0i-Wr>Cg!44eA-srkV3(5%}WB z(&pPyFnyqfRxoOBvOkBO_x-XLjAgM&Ns+XTcH-1C?yHm(07nJ+W)p+#`{m+WbX8kd zUMlj?Q~ed{ljY~!7ZMCVAOe0A6DAfxxj8fL8@;{i{c)Y1KnG%yVUPJPu@h+IM@Vki$!CY&LG@9PKF+)*UT35RK>)cz&ZvVPsJWv*ypS*b{5L_Q_ zY@rT0$iJebG#Jp^I&u`qN$fu|5G$^m=jlR^!^2h7(sLbJDWtZ6jsvOU_WmY+=)I?9 z&cW(Dbm;#QNTBF3MBh*?u>EsdYasXAw{J%`&hE?P$)A3qH%TS{FwL2{#veaElRKZ# zXXO7+epHC?sH_Y2)AAaET=LDEH*n6w%T2a`Cf+uVykQ-g-7m%9sk<-!*tDi+{L}02 zIO#+Glhb0F+=%^u68wQNsgn55+v4fO$3!t+{esv396f8j zk9D@NiuMo8%A|825!=&QZl)0~3k-=GWr`<4Hfhu7jr)H8NG!JpDN Rs>m;;a92e(TiW>9{|69o9UlMy literal 0 HcmV?d00001 diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/images/successful_frontend_job.png b/vercel-preview-signadot-sandoxes-cicd-connection/images/successful_frontend_job.png new file mode 100644 index 0000000000000000000000000000000000000000..3d79b68f55d5c87837fc136d5b2c6427c8039c3f GIT binary patch literal 122236 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

h}9t*$G3 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

;HN8)Iw2Y0V_4L5tBXiXr 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 IkxyU$4?1HI%K!iX literal 0 HcmV?d00001 From aae9db3d3c4dcc3fd745416572c4f85c307e19b9 Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Wed, 26 Nov 2025 05:14:24 +0100 Subject: [PATCH 02/17] Add initial setup for Vercel and Signadot integration, including backend service, CI/CD workflows, and documentation. Introduced .gitignore, Dockerfile, Kubernetes deployment/service configurations, and a comprehensive README tutorial for connecting Vercel previews to Signadot sandboxes. --- .../.gitignore | 38 ++ .../.signadot/sandbox-template.yaml | 26 ++ .../README.md | 337 ++++++++++++++++++ .../backend/.github/workflows/ci.yml | 101 ++++++ .../backend/Dockerfile | 60 ++++ .../backend/config.js | 15 + .../backend/package.json | 17 + .../backend/sandbox.yaml | 44 +++ .../backend/server.js | 20 ++ .../k8s/deployment.yaml | 58 +++ .../k8s/service.yaml | 18 + 11 files changed, 734 insertions(+) create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/.gitignore create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/.signadot/sandbox-template.yaml create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/README.md create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/backend/.github/workflows/ci.yml create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/backend/Dockerfile create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/backend/config.js create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/backend/package.json create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/backend/sandbox.yaml create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/backend/server.js create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/k8s/deployment.yaml create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/k8s/service.yaml diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/.gitignore b/vercel-preview-signadot-sandoxes-cicd-connection/.gitignore new file mode 100644 index 0000000..b9f5416 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/.gitignore @@ -0,0 +1,38 @@ +# Dependencies +node_modules/ +bun.lock +package-lock.json +yarn.lock + +# Build outputs +.next/ +out/ +build/ +dist/ + +# Environment files +.env +.env.local +.env*.local + +# IDE +.vscode/ +.idea/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db + +# Logs +*.log +npm-debug.log* + +# Vercel +.vercel + +# TypeScript +*.tsbuildinfo +next-env.d.ts + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/.signadot/sandbox-template.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/.signadot/sandbox-template.yaml new file mode 100644 index 0000000..f84ed5a --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/.signadot/sandbox-template.yaml @@ -0,0 +1,26 @@ +# * Signadot sandbox template +# * Used by GitHub Actions workflow to create PR-specific sandboxes +# * Variables will be replaced: ${PR_NUMBER}, ${DOCKERHUB_USERNAME}, ${SANDBOX_IMAGE_TAG} +apiVersion: signadot.com/v1 +kind: Sandbox +name: backend-pr-${PR_NUMBER} +spec: + cluster: default + description: Sandbox environment for vercel-signadot-backend + forks: + - forkOf: + kind: Deployment + namespace: default + name: vercel-signadot-backend + customizations: + images: + - image: docker.io/${DOCKERHUB_USERNAME}/vercel-signadot-backend:${SANDBOX_IMAGE_TAG} + command: ["node", "server.js"] + env: + - name: PORT + value: "3000" + defaultRouteGroup: + endpoints: + - name: backend-api + target: http://vercel-signadot-backend.default.svc:3000 + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/README.md b/vercel-preview-signadot-sandoxes-cicd-connection/README.md new file mode 100644 index 0000000..394b40f --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/README.md @@ -0,0 +1,337 @@ +# Tutorial: Connect Vercel Previews to Signadot Sandboxes for Full-Stack Preview Environments + +Modern frontend teams rely heavily on Vercel Preview Deployments to validate UI changes. However, there's an inherent limitation: Vercel previews almost always point to a static backend (staging/production), which breaks when a frontend PR depends on a backend change. + +This tutorial provides a hands-on guide to building an automated system that: +- Creates isolated Signadot sandboxes for each frontend PR +- Automatically connects Vercel previews to the corresponding backend sandbox +- Enables full-stack testing in ephemeral environments + +**Time required:** 30-45 minutes + +> **Note:** The configuration files and code referenced in this guide can be found in this repository. +> The example includes minimal but working frontend and backend codebases. + +--- + +## Prerequisites + +Before starting, ensure you have: + +1. **GitHub Account** with two repositories (or a monorepo): + - Frontend repository (Next.js application) + - Backend repository (Node.js/Express API) + +2. **Vercel Account** with: + - A project connected to your frontend repository + - API token for GitHub Actions + +3. **Signadot Account** with: + - API key + - Organization name + - Kubernetes cluster registered (AWS EKS, GKE Standard, or other supported cluster) + +4. **Kubernetes Cluster** with: + - Backend deployment already running + - Signadot Operator installed (or install via workflow) + +5. **Container Registry** (Docker Hub, GHCR, or GCR): + - Account with push permissions + +> **Note:** Signadot Operator cannot run on GKE Autopilot. Use GKE Standard or AWS EKS. + +## Architecture Overview + +The integration works as follows: + +``` +┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ +│ Frontend PR │───▶│ GitHub Actions │───▶│ Signadot │ +│ (Vercel) │ │ Workflow │ │ Sandbox │ +└─────────────────┘ └──────────────────┘ └─────────────────┘ + │ + ▼ + ┌──────────────────┐ + │ Vercel Preview │ + │ (with sandbox │ + │ URL injected) │ + └──────────────────┘ +``` + +### Workflow Steps + +1. **Developer opens PR** on frontend repository +2. **GitHub Actions triggers** the preview workflow +3. **Backend code is checked out** from the repository +4. **Docker image is referenced** (from backend CI workflow) +5. **Signadot sandbox is created** with the backend image +6. **Sandbox URL is extracted** (e.g., `https://backend-api--backend-pr-5.sb.signadot.com` or `https://backend-api--backend-pr-5.preview.signadot.com`) +7. **Vercel preview is deployed** with sandbox URL as `NEXT_PUBLIC_API_URL` +8. **PR comment is posted** with both frontend and backend preview URLs + +## Step 1: Prepare the Backend + +### 1.1. Deploy the Baseline Backend + +First, deploy your backend to Kubernetes. The example includes minimal backend code in the `backend/` directory. + +**Deploy to Kubernetes:** + +```bash +# Apply the Kubernetes manifests +kubectl apply -f k8s/deployment.yaml +kubectl apply -f k8s/service.yaml + +# Verify the deployment +kubectl get deployment vercel-signadot-backend -n default +kubectl get service vercel-signadot-backend -n default +``` + +### 1.2. Create sandbox.yaml + +The `backend/sandbox.yaml` file defines how Signadot creates sandboxes. See `backend/sandbox.yaml` for the complete configuration. + +**Key points:** +- The `defaultRouteGroup.endpoints` section is **required** for Signadot to generate preview URLs +- The image reference will be replaced by the workflow during CI +- The sandbox name will be replaced with a PR-specific name + +## Step 2: Prepare the Frontend + +### 2.1. Configure API URL Handling + +The frontend uses `src/lib/config/api.ts` to handle API requests. This file: +- Automatically routes Signadot URLs through a Next.js API proxy (keeps API key server-side) +- Makes direct requests for non-Signadot URLs (production/local) + +See `frontend/src/lib/config/api.ts` for the implementation. + +### 2.2. Create API Proxy Route + +The `src/app/api/proxy/[...path]/route.ts` file handles Signadot authentication server-side. This ensures the `SIGNADOT_API_KEY` is never exposed to the client browser. + +See `frontend/src/app/api/proxy/[...path]/route.ts` for the implementation. + +**Security Note:** Never use `NEXT_PUBLIC_SIGNADOT_API_KEY` - this would expose the key to the client. Always use `SIGNADOT_API_KEY` (without `NEXT_PUBLIC_` prefix) and route requests through the API proxy. + +### 2.3. Use the API Configuration + +In your components, use the API configuration: + +```typescript +import { getApiUrl, getApiHeaders } from '@/lib/config/api'; + +const response = await fetch(getApiUrl('/health'), { + headers: getApiHeaders() +}); +``` + +The example includes a `BackendStatus` component (`frontend/src/components/BackendStatus.tsx`) that demonstrates this pattern. + +## Step 3: Set Up Backend CI Workflow + +Create `.github/workflows/ci.yml` in your **backend** repository. The example workflow is in `backend/.github/workflows/ci.yml`. + +**Key features:** +- Builds Docker images on PR and push events +- Tags images with branch name + SHA, short SHA, and `latest` (on default branch) +- Pushes to configurable registry (Docker Hub, GHCR, GCR) + +## Step 4: Set Up Frontend Preview Workflow + +Create `.github/workflows/vercel-preview.yml` in your **frontend** repository. The example workflow is in `frontend/.github/workflows/vercel-preview.yml`. + +**On a `pull_request` trigger, the workflow:** + +1. **Checkout** code (both frontend and backend repositories) +2. **Create Signadot Sandbox:** Uses the Signadot CLI to spin up a sandbox for the backend + - **Note:** This implementation uses `signadot` CLI directly rather than `signadot/sandbox-action` GitHub Action + - The workflow checks out the backend repo and applies the `sandbox.yaml` configuration +3. **Get Sandbox URL:** Captures the `sandbox-url` output using `signadot sandbox get -o json` + - The URL format is typically `https://--.sb.signadot.com` or `.preview.signadot.com` +4. **Deploy Vercel Preview:** Uses `amondnet/vercel-action` to deploy the frontend + - **Note:** This implementation uses `amondnet/vercel-action@v25` rather than `vercel/action` +5. **Inject the URL:** Passes the sandbox URL as a build-time environment variable: + ```yaml + vercel-args: '--build-env NEXT_PUBLIC_API_URL=${{ steps.sandbox.outputs.sandbox-url }}' + ``` + This ensures `NEXT_PUBLIC_API_URL` is available during the Next.js build process. + +## Step 5: Configure GitHub Secrets + +### Frontend Repository Secrets + +Add these secrets to your **frontend repository**: + +#### Vercel Secrets +- `VERCEL_TOKEN` - Your Vercel API token +- `VERCEL_ORG_ID` - Your Vercel organization ID +- `VERCEL_PROJECT_ID` - Your Vercel project ID + +#### Signadot Secrets +- `SIGNADOT_API_KEY` - Your Signadot API key +- `SIGNADOT_ORG` - Your Signadot organization name + +#### Backend Repository Access +- `BACKEND_REPO` - Full repository name (e.g., `owner/vercel-signadot-backend`) +- `GH_PAT` - GitHub Personal Access Token with `repo` scope + +#### AWS Secrets (for EKS cluster access) +- `AWS_ACCESS_KEY_ID` - AWS access key +- `AWS_SECRET_ACCESS_KEY` - AWS secret key +- `AWS_REGION` - AWS region (e.g., `eu-north-1`) +- `AWS_EKS_CLUSTER_NAME` - Name of your EKS cluster + +#### Docker Hub Secrets +- `DOCKERHUB_USERNAME` - Docker Hub username + +### Backend Repository Secrets + +Add these secrets to your **backend repository**: + +#### Container Registry Secrets +- `REGISTRY` - Docker registry URL (e.g., `docker.io`, `ghcr.io`) +- `DOCKERHUB_USERNAME` - Registry username (must match frontend's `DOCKERHUB_USERNAME`) +- `DOCKERHUB_TOKEN` - Registry access token for pushing images + +## Step 6: Test the Integration + +1. **Create a new branch** in your frontend repository +2. **Open a Pull Request** - This triggers the GitHub Action workflow +3. **Watch the GitHub Action run** - In the Actions tab, you'll see: + - The workflow checking out code + - Creating the Signadot Sandbox + - Deploying to Vercel + - Commenting on the PR +4. **Check the PR comments** - You'll see a comment with: + - Frontend Preview URL (Vercel) + - Backend Sandbox URL (Signadot) +5. **Click the Vercel Preview link** - Opens your frontend preview in the browser +6. **Open Developer Tools** (F12) → **Network tab** +7. **Interact with your app** - Make API calls, navigate pages, etc. +8. **Verify network requests** - You should see requests going to `/api/proxy/*` (the Next.js API proxy route) which then forwards to the Signadot preview URL server-side. In the Network tab, you'll see requests successfully hitting the unique `.sb.signadot.com` or `.preview.signadot.com` sandbox URL. + +**Expected Result:** If configured correctly, your frontend will be talking only to the sandbox backend for that PR. All API requests will route through the Next.js API proxy (`/api/proxy/*`) which adds the `signadot-api-key` header server-side before forwarding to the Signadot preview URL (`https://*.sb.signadot.com` or `https://*.preview.signadot.com`). + +**Verify in Network Tab:** Open browser DevTools (F12) → Network tab. You should see requests successfully hitting the unique `.sb.signadot.com` or `.preview.signadot.com` sandbox URL. + +![Successful Frontend Job](./images/successful_frontend_job.png) + +![Successful Backend Workflow](./images/successful_backend_workflow.png) + +![Frontend Page Online](./images/frontend_page_online_ping.png) + +## Troubleshooting + +### Sandbox cannot be created + +**Check:** +- Base deployment exists: `kubectl get deployment vercel-signadot-backend -n default` +- Operator is installed: `kubectl get pods -n signadot` +- Image exists in registry +- `sandbox.yaml` has `defaultRouteGroup.endpoints` section + +### Vercel preview builds but API calls fail + +**Check:** +- `NEXT_PUBLIC_API_URL` is injected into Vercel build (check build logs) +- `SIGNADOT_API_KEY` is set as runtime environment variable (without `NEXT_PUBLIC_` prefix) +- API proxy route (`/api/proxy/[...path]`) exists and is working +- Backend service is running in the sandbox + +### API calls to Signadot preview URLs fail with authentication errors + +**Symptom:** Requests return 401/403 errors. + +**Solution:** +1. Ensure `SIGNADOT_API_KEY` is set in Vercel environment variables (without `NEXT_PUBLIC_` prefix) +2. Verify the API proxy route exists and is working +3. Check that your code uses `getApiUrl()` from `@/lib/config/api` +4. Test the API proxy route directly: `curl https://your-vercel-preview.vercel.app/api/proxy/health` + +**Important:** Never use `NEXT_PUBLIC_SIGNADOT_API_KEY` - this exposes the key to the client. + +### Backend Image Not Found + +**Check:** +- Backend CI workflow has run and built the image +- Image exists in the registry +- Image tag matches what's referenced in sandbox.yaml +- Registry permissions are correct + +### AWS EKS Access Issues + +**Check:** +- AWS credentials are correct +- IAM user/role has `eks:DescribeCluster` and `eks:ListClusters` permissions +- Cluster name matches `AWS_EKS_CLUSTER_NAME` secret +- Region matches `AWS_REGION` secret + +## Security Best Practices + +### API Key Security + +**Critical:** Never use `NEXT_PUBLIC_*` prefix for sensitive API keys. Variables with this prefix are bundled into client-side JavaScript and are visible in: +- Browser DevTools +- Network request headers +- Source code inspection + +**Correct Approach:** +- Use `NEXT_PUBLIC_API_URL` for the backend URL (safe to expose) +- Use `SIGNADOT_API_KEY` (without `NEXT_PUBLIC_`) for the API key (server-side only) +- Route Signadot requests through Next.js API proxy (`/api/proxy/[...path]`) +- The proxy adds the `signadot-api-key` header server-side before forwarding requests + +## Project Structure + +``` +vercel-preview-signadot-sandoxes-cicd-connection/ +├── backend/ +│ ├── .github/ +│ │ └── workflows/ +│ │ └── ci.yml # Backend CI workflow +│ ├── server.js # Express server +│ ├── config.js # Configuration +│ ├── package.json +│ ├── Dockerfile +│ └── sandbox.yaml # Signadot sandbox configuration +├── frontend/ +│ ├── .github/ +│ │ └── workflows/ +│ │ └── vercel-preview.yml # Frontend preview workflow +│ ├── src/ +│ │ ├── app/ +│ │ │ ├── api/ +│ │ │ │ └── proxy/ +│ │ │ │ └── [...path]/ +│ │ │ │ └── route.ts # API proxy route +│ │ │ ├── page.tsx +│ │ │ └── layout.tsx +│ │ ├── lib/ +│ │ │ └── config/ +│ │ │ └── api.ts # API configuration +│ │ └── components/ +│ │ └── BackendStatus.tsx # Backend status component +│ └── package.json +├── k8s/ +│ ├── deployment.yaml # Kubernetes deployment +│ └── service.yaml # Kubernetes service +├── .signadot/ +│ └── sandbox-template.yaml # Sandbox template +└── README.md +``` + +## Conclusion + +You now have a fully automated full-stack preview environment combining: +- **Vercel** for frontend previews +- **Signadot** for sandbox backends +- **GitHub Actions** for orchestration + +Every frontend PR gets its own backend. Every reviewer gets reliable, isolated environments. + +## Additional Resources + +- [Signadot Documentation](https://www.signadot.com/docs) +- [Vercel Preview Deployments](https://vercel.com/docs/deployments/preview-deployments) +- [GitHub Actions Documentation](https://docs.github.com/en/actions) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/.github/workflows/ci.yml b/vercel-preview-signadot-sandoxes-cicd-connection/backend/.github/workflows/ci.yml new file mode 100644 index 0000000..eef4a2c --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/.github/workflows/ci.yml @@ -0,0 +1,101 @@ +# * CI/CD Pipeline for building and pushing Docker images +# * Builds image on PR and provides image ref for Signadot sandboxes +name: Build and Push Backend Image + +on: + pull_request: + branches: + - main + - master + push: + branches: + - main + - master + +env: + # * Docker image configuration + IMAGE_NAME: vercel-signadot-backend + # * Docker registry (e.g., docker.io, ghcr.io, gcr.io) + # * Must be set as REGISTRY secret in GitHub + REGISTRY: ${{ secrets.REGISTRY }} + IMAGE_TAG: ${{ github.sha }} + +jobs: + build-and-push: + name: Build and Push Docker Image + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + env: + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to container registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ env.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Sanitize branch name for Docker tags + id: branch + run: | + # * Sanitize branch name for Docker tag compatibility + # * Docker tags cannot start with hyphens, periods, or contain invalid characters + BRANCH_NAME="${{ github.head_ref || github.ref_name }}" + + # * Remove leading/trailing hyphens and periods, replace invalid chars + SANITIZED_BRANCH=$(echo "${BRANCH_NAME}" | sed 's/[^a-zA-Z0-9._-]/-/g' | sed 's/^[-.]*//' | sed 's/[-.]*$//' | tr '[:upper:]' '[:lower:]') + + # * Ensure it doesn't start with hyphen or period + if [[ "${SANITIZED_BRANCH}" =~ ^[-.] ]]; then + SANITIZED_BRANCH="branch-${SANITIZED_BRANCH}" + fi + + # * Fallback if empty or too short + if [ -z "${SANITIZED_BRANCH}" ] || [ "${#SANITIZED_BRANCH}" -lt 1 ]; then + SANITIZED_BRANCH="pr" + fi + + # * Limit length to avoid exceeding Docker tag limits + SANITIZED_BRANCH="${SANITIZED_BRANCH:0:50}" + + echo "BRANCH=${SANITIZED_BRANCH}" >> $GITHUB_OUTPUT + echo "::notice::Original branch: ${BRANCH_NAME}" + echo "::notice::Sanitized branch: ${SANITIZED_BRANCH}" + + - name: Extract metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY }}/${{ env.DOCKERHUB_USERNAME }}/${{ env.IMAGE_NAME }} + tags: | + type=sha,prefix=${{ steps.branch.outputs.BRANCH }}- + type=sha,format=short + type=raw,value=latest,enable={{is_default_branch}} + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Output image reference + run: | + IMAGE_REF="${{ env.REGISTRY }}/${{ env.DOCKERHUB_USERNAME }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}" + echo "IMAGE_REF=${IMAGE_REF}" >> $GITHUB_OUTPUT + echo "::notice::Docker image built: ${IMAGE_REF}" + echo "::notice::Use this image reference in your Signadot sandbox action" + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/Dockerfile b/vercel-preview-signadot-sandoxes-cicd-connection/backend/Dockerfile new file mode 100644 index 0000000..f2a7aed --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/Dockerfile @@ -0,0 +1,60 @@ +# * Multi-stage Dockerfile for production optimization +# Stage 1: Dependencies installation +FROM node:20-alpine AS deps +WORKDIR /app + +# * Copy package files for dependency installation +COPY package.json bun.lock* ./ + +# * Install dependencies using npm (fallback if bun is not available) +# ? Note: Project has bun.lock but we'll use npm for Docker compatibility +# * Using npm install since package-lock.json is not present +RUN npm install --omit=dev --ignore-scripts && \ + npm cache clean --force + +# Stage 2: Production build +FROM node:20-alpine AS builder +WORKDIR /app + +# * Copy package files and install all dependencies (including dev) +COPY package.json bun.lock* ./ +RUN npm install --ignore-scripts && \ + npm cache clean --force + +# * Copy application source code +COPY server.js ./ +COPY config.js ./ + +# Stage 3: Production runtime +FROM node:20-alpine AS runner +WORKDIR /app + +# * Create non-root user for security +RUN addgroup --system --gid 1001 nodejs && \ + adduser --system --uid 1001 nodejs + +# * Copy production dependencies from deps stage +COPY --from=deps --chown=nodejs:nodejs /app/node_modules ./node_modules + +# * Copy application files from builder stage +COPY --from=builder --chown=nodejs:nodejs /app/server.js ./ +COPY --from=builder --chown=nodejs:nodejs /app/config.js ./ +COPY --from=builder --chown=nodejs:nodejs /app/package.json ./ + +# * Switch to non-root user +USER nodejs + +# * Expose application port +EXPOSE 3000 + +# * Set environment variables +ENV NODE_ENV=production +ENV PORT=3000 + +# * Health check for container orchestration +HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ + CMD node -e "require('http').get('http://localhost:3000/health', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})" + +# * Start the application +CMD ["node", "server.js"] + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/config.js b/vercel-preview-signadot-sandoxes-cicd-connection/backend/config.js new file mode 100644 index 0000000..5e177f6 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/config.js @@ -0,0 +1,15 @@ +// * Environment-based configuration +// * Only PORT is configurable via environment variables +// * Other configurations can be added here when needed + +/** + * Application configuration loaded from environment variables + * @type {Object} + */ +const config = { + // * Server port (default: 3000) + port: process.env.PORT || 3000, +}; + +module.exports = config; + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/package.json b/vercel-preview-signadot-sandoxes-cicd-connection/backend/package.json new file mode 100644 index 0000000..5d4234b --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/package.json @@ -0,0 +1,17 @@ +{ + "name": "vercel-signadot-backend", + "version": "1.0.0", + "description": "Minimal Node.js server with health endpoint", + "main": "server.js", + "scripts": { + "start": "node server.js", + "dev": "node server.js" + }, + "dependencies": { + "express": "^4.18.2" + }, + "engines": { + "node": ">=14.0.0" + } +} + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/sandbox.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/backend/sandbox.yaml new file mode 100644 index 0000000..7c8d9a0 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/sandbox.yaml @@ -0,0 +1,44 @@ +# * Signadot sandbox configuration +# * Defines how Signadot clones workloads, overrides config, and routes traffic +apiVersion: signadot.com/v1 +kind: Sandbox +# * Sandbox name will be replaced by workflow with PR-specific name +# * Format: backend-pr-{PR_NUMBER} +name: backend-pr-${PR_NUMBER} +spec: + # * Cluster where the sandbox will be created + cluster: default + + # * Description of the sandbox + description: Sandbox environment for vercel-signadot-backend + + # * Workloads to clone and customize + forks: + - forkOf: + # * Kubernetes resource to clone + kind: Deployment + namespace: default + name: vercel-signadot-backend + customizations: + # * Image override for sandbox + # * Signadot will replace this with the image from the workflow + # * Format: docker.io/USERNAME/IMAGE_NAME:TAG + images: + - image: docker.io/${DOCKERHUB_USERNAME}/vercel-signadot-backend:${SANDBOX_IMAGE_TAG} + # * Explicit command to ensure server starts correctly + # * This ensures the command is set even if base deployment doesn't specify it + command: ["node", "server.js"] + # * Environment variable overrides + env: + - name: PORT + value: "3000" + + # * Default route group for exposing the service + # * THIS IS CRITICAL: Without this, Signadot won't generate preview URLs + defaultRouteGroup: + endpoints: + - name: backend-api + # * Target must point to the Kubernetes service (not deployment) + # * Format: http://..svc: + target: http://vercel-signadot-backend.default.svc:3000 + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/server.js b/vercel-preview-signadot-sandoxes-cicd-connection/backend/server.js new file mode 100644 index 0000000..6273951 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/server.js @@ -0,0 +1,20 @@ +const express = require('express'); +const config = require('./config'); + +const app = express(); + +// * Health endpoint for monitoring and orchestration +app.get('/health', (req, res) => { + res.status(200).json({ + status: 'healthy', + timestamp: new Date().toISOString(), + port: config.port + }); +}); + +// * Start server +app.listen(config.port, () => { + console.log(`Server is running on port ${config.port}`); +}); + + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/k8s/deployment.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/k8s/deployment.yaml new file mode 100644 index 0000000..7d344b6 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/k8s/deployment.yaml @@ -0,0 +1,58 @@ +# * Kubernetes Deployment for vercel-signadot-backend +apiVersion: apps/v1 +kind: Deployment +metadata: + name: vercel-signadot-backend + namespace: default + labels: + app: vercel-signadot-backend +spec: + replicas: 1 + selector: + matchLabels: + app: vercel-signadot-backend + template: + metadata: + labels: + app: vercel-signadot-backend + spec: + containers: + - name: backend + # * Image will be overridden by Signadot sandbox + image: YOUR_REGISTRY/vercel-signadot-backend:latest + imagePullPolicy: Always + # * Explicit command to start the server + # * Ensures the server starts correctly when forked by Signadot + command: ["node", "server.js"] + ports: + - name: http + containerPort: 3000 + protocol: TCP + env: + # * Only PORT is configurable via environment + - name: PORT + value: "3000" + livenessProbe: + httpGet: + path: /health + port: http + initialDelaySeconds: 10 + periodSeconds: 30 + timeoutSeconds: 3 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /health + port: http + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 3 + failureThreshold: 3 + resources: + requests: + memory: "64Mi" + cpu: "50m" + limits: + memory: "128Mi" + cpu: "100m" + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/k8s/service.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/k8s/service.yaml new file mode 100644 index 0000000..81f352a --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/k8s/service.yaml @@ -0,0 +1,18 @@ +# * Kubernetes Service for vercel-signadot-backend +apiVersion: v1 +kind: Service +metadata: + name: vercel-signadot-backend + namespace: default + labels: + app: vercel-signadot-backend +spec: + type: ClusterIP + ports: + - name: http + port: 3000 + targetPort: http + protocol: TCP + selector: + app: vercel-signadot-backend + From d78e07d3ec53949cb6ee3b05b8c1d11068f82cb6 Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Wed, 26 Nov 2025 05:31:49 +0100 Subject: [PATCH 03/17] Add initial setup for Vercel and Signadot integration - Created .gitignore to exclude unnecessary files and directories. - Added README.md with a comprehensive tutorial for connecting Vercel previews to Signadot sandboxes. - Introduced Signadot sandbox template and configuration files for backend deployment. - Implemented CI/CD pipeline for building and pushing Docker images for the backend service. - Established Kubernetes deployment and service configurations for the backend application. --- README.md | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2691d18..4968aeb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,70 @@ # Signadot Examples -This repository contains examples for Signadot users. +This repository contains examples for Signadot users demonstrating various integration patterns and use cases. To file an issue, please use our [community issue tracker](https://github.com/signadot/community/issues). +## Examples + +### Full-Stack Preview Environments + +- **[Vercel + Signadot Integration](./vercel-preview-signadot-sandoxes-cicd-connection/)** - Connect Vercel Preview Deployments to Signadot Sandboxes for automated full-stack preview environments. Every frontend PR gets its own isolated backend instance. + +### Collaborative Testing + +- **[Collaborative Pre-Merge Testing for Multi-PR Features](./collaborative-pre-merge-testing-for-multi-PR-features/)** - Build unified preview environments for features spanning multiple microservices using RouteGroups and epic labels. + +### Message Queue Integration + +- **[RabbitMQ with Signadot](./rabbitmq-signadot-demo/)** - Demonstrate request-level isolation for RabbitMQ consumers using routing keys and selective consumption. +- **[Kafka with Signadot](./selective-consumption-with-kafka/)** - Selective message consumption in Kafka-based microservices with Signadot sandboxes. +- **[Google Pub/Sub with Signadot](./selective-consumption-with-google-pub-sub/)** - Isolated testing for Pub/Sub-based architectures. +- **[SQS-Based Microservices](./SQS-Based-Microservices-with-Signadot-main/)** - AWS SQS integration with Signadot for message routing. + +### Workflow Orchestration + +- **[Temporal Integration](./temporal-tutorial/)** - Integrate Temporal workflows with Signadot sandbox routing for multi-tenant applications. + +### GraphQL & API Gateway + +- **[Apollo GraphQL Tutorial](./apollographql-tutorial/)** - Signadot integration with Apollo GraphQL Federation. +- **[WunderGraph Tutorial](./wundergraph-tutorial/)** - Connect WunderGraph API Gateway with Signadot sandboxes. + +### CLI Examples + +- **[CLI Sandbox Examples](./cli/)** - Comprehensive examples of sandbox specifications using the Signadot CLI, including TTL, labels, resources, and local workloads. + +### Observability + +- **[OpenTelemetry Instrumentation](./instrumentation/)** - Examples for instrumenting applications with OpenTelemetry for Signadot integration. +- **[Prometheus Monitoring](./prometheus/)** - Set up Prometheus monitoring for Signadot sandboxes. + +### Mobile Development + +- **[HotRod iOS App](./hotrod-ios-app/)** - iOS application example using Signadot for backend routing. + +### SDK Examples + +- **[SDK Integration](./sdk/)** - Examples for using Signadot SDKs in Java, Node.js, and Python. + +### Experimental + +- **[Custom Routing with Envoy](./experimental/custom-routing-with-envoy/)** - Advanced routing patterns using Envoy proxy. + +## Getting Started + +1. Choose an example that matches your use case +2. Follow the README in that example directory +3. Ensure you have the prerequisites (Signadot account, Kubernetes cluster, etc.) +4. Configure the necessary secrets and credentials +5. Run through the tutorial step-by-step + +## Contributing + +If you have an example you'd like to contribute, please: +1. Create a new directory with a descriptive name +2. Include a comprehensive README.md +3. Add all necessary configuration files +4. Include screenshots or diagrams where helpful +5. Follow the patterns established in existing examples + From c0aa70379c3b215dea7b65b7b146e989590d443d Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Wed, 26 Nov 2025 06:33:13 +0100 Subject: [PATCH 04/17] Revert root README.md to match main branch --- README.md | 66 +------------------------------------------------------ 1 file changed, 1 insertion(+), 65 deletions(-) diff --git a/README.md b/README.md index 4968aeb..2691d18 100644 --- a/README.md +++ b/README.md @@ -1,70 +1,6 @@ # Signadot Examples -This repository contains examples for Signadot users demonstrating various integration patterns and use cases. +This repository contains examples for Signadot users. To file an issue, please use our [community issue tracker](https://github.com/signadot/community/issues). -## Examples - -### Full-Stack Preview Environments - -- **[Vercel + Signadot Integration](./vercel-preview-signadot-sandoxes-cicd-connection/)** - Connect Vercel Preview Deployments to Signadot Sandboxes for automated full-stack preview environments. Every frontend PR gets its own isolated backend instance. - -### Collaborative Testing - -- **[Collaborative Pre-Merge Testing for Multi-PR Features](./collaborative-pre-merge-testing-for-multi-PR-features/)** - Build unified preview environments for features spanning multiple microservices using RouteGroups and epic labels. - -### Message Queue Integration - -- **[RabbitMQ with Signadot](./rabbitmq-signadot-demo/)** - Demonstrate request-level isolation for RabbitMQ consumers using routing keys and selective consumption. -- **[Kafka with Signadot](./selective-consumption-with-kafka/)** - Selective message consumption in Kafka-based microservices with Signadot sandboxes. -- **[Google Pub/Sub with Signadot](./selective-consumption-with-google-pub-sub/)** - Isolated testing for Pub/Sub-based architectures. -- **[SQS-Based Microservices](./SQS-Based-Microservices-with-Signadot-main/)** - AWS SQS integration with Signadot for message routing. - -### Workflow Orchestration - -- **[Temporal Integration](./temporal-tutorial/)** - Integrate Temporal workflows with Signadot sandbox routing for multi-tenant applications. - -### GraphQL & API Gateway - -- **[Apollo GraphQL Tutorial](./apollographql-tutorial/)** - Signadot integration with Apollo GraphQL Federation. -- **[WunderGraph Tutorial](./wundergraph-tutorial/)** - Connect WunderGraph API Gateway with Signadot sandboxes. - -### CLI Examples - -- **[CLI Sandbox Examples](./cli/)** - Comprehensive examples of sandbox specifications using the Signadot CLI, including TTL, labels, resources, and local workloads. - -### Observability - -- **[OpenTelemetry Instrumentation](./instrumentation/)** - Examples for instrumenting applications with OpenTelemetry for Signadot integration. -- **[Prometheus Monitoring](./prometheus/)** - Set up Prometheus monitoring for Signadot sandboxes. - -### Mobile Development - -- **[HotRod iOS App](./hotrod-ios-app/)** - iOS application example using Signadot for backend routing. - -### SDK Examples - -- **[SDK Integration](./sdk/)** - Examples for using Signadot SDKs in Java, Node.js, and Python. - -### Experimental - -- **[Custom Routing with Envoy](./experimental/custom-routing-with-envoy/)** - Advanced routing patterns using Envoy proxy. - -## Getting Started - -1. Choose an example that matches your use case -2. Follow the README in that example directory -3. Ensure you have the prerequisites (Signadot account, Kubernetes cluster, etc.) -4. Configure the necessary secrets and credentials -5. Run through the tutorial step-by-step - -## Contributing - -If you have an example you'd like to contribute, please: -1. Create a new directory with a descriptive name -2. Include a comprehensive README.md -3. Add all necessary configuration files -4. Include screenshots or diagrams where helpful -5. Follow the patterns established in existing examples - From 622f80dd79e26effe323c6e803e178cdc309f910 Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Thu, 27 Nov 2025 01:33:41 +0100 Subject: [PATCH 05/17] Add CI/CD workflows for backend Docker image and full-stack preview deployment - Introduced backend CI/CD pipeline for building and pushing Docker images on pull requests and pushes to main/master branches. - Added full-stack preview deployment workflow to create Signadot sandboxes and deploy frontend to Vercel, including commenting preview URLs on PRs. - Configured AWS credentials and Signadot CLI for sandbox management. --- .../.github/workflows/backend-ci.yml | 101 ++++++++++ .../.github/workflows/vercel-preview.yml | 190 ++++++++++++++++++ 2 files changed, 291 insertions(+) create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/.github/workflows/backend-ci.yml create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/.github/workflows/vercel-preview.yml diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/.github/workflows/backend-ci.yml b/vercel-preview-signadot-sandoxes-cicd-connection/.github/workflows/backend-ci.yml new file mode 100644 index 0000000..ee4f13b --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/.github/workflows/backend-ci.yml @@ -0,0 +1,101 @@ +# CI/CD Pipeline for building and pushing Docker images +# Builds image on PR and provides image ref for Signadot sandboxes +name: Build and Push Backend Image + +on: + pull_request: + branches: + - main + - master + push: + branches: + - main + - master + +env: + # Docker image configuration + IMAGE_NAME: vercel-signadot-backend + # Docker registry (e.g., docker.io, ghcr.io, gcr.io) + # Must be set as REGISTRY secret in GitHub + REGISTRY: ${{ secrets.REGISTRY }} + IMAGE_TAG: ${{ github.sha }} + +jobs: + build-and-push: + name: Build and Push Docker Image + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + env: + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to container registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ env.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Sanitize branch name for Docker tags + id: branch + run: | + # Sanitize branch name for Docker tag compatibility + # Docker tags cannot start with hyphens, periods, or contain invalid characters + BRANCH_NAME="${{ github.head_ref || github.ref_name }}" + + # Remove leading/trailing hyphens and periods, replace invalid chars + SANITIZED_BRANCH=$(echo "${BRANCH_NAME}" | sed 's/[^a-zA-Z0-9._-]/-/g' | sed 's/^[-.]*//' | sed 's/[-.]*$//' | tr '[:upper:]' '[:lower:]') + + # Ensure it doesn't start with hyphen or period + if [[ "${SANITIZED_BRANCH}" =~ ^[-.] ]]; then + SANITIZED_BRANCH="branch-${SANITIZED_BRANCH}" + fi + + # Fallback if empty or too short + if [ -z "${SANITIZED_BRANCH}" ] || [ "${#SANITIZED_BRANCH}" -lt 1 ]; then + SANITIZED_BRANCH="pr" + fi + + # Limit length to avoid exceeding Docker tag limits + SANITIZED_BRANCH="${SANITIZED_BRANCH:0:50}" + + echo "BRANCH=${SANITIZED_BRANCH}" >> $GITHUB_OUTPUT + echo "::notice::Original branch: ${BRANCH_NAME}" + echo "::notice::Sanitized branch: ${SANITIZED_BRANCH}" + + - name: Extract metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY }}/${{ env.DOCKERHUB_USERNAME }}/${{ env.IMAGE_NAME }} + tags: | + type=sha,prefix=${{ steps.branch.outputs.BRANCH }}- + type=sha,format=short + type=raw,value=latest,enable={{is_default_branch}} + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Output image reference + run: | + IMAGE_REF="${{ env.REGISTRY }}/${{ env.DOCKERHUB_USERNAME }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}" + echo "IMAGE_REF=${IMAGE_REF}" >> $GITHUB_OUTPUT + echo "::notice::Docker image built: ${IMAGE_REF}" + echo "::notice::Use this image reference in your Signadot sandbox action" + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/.github/workflows/vercel-preview.yml b/vercel-preview-signadot-sandoxes-cicd-connection/.github/workflows/vercel-preview.yml new file mode 100644 index 0000000..0c9fc13 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/.github/workflows/vercel-preview.yml @@ -0,0 +1,190 @@ +# Full-Stack Preview Deployment with Vercel + Signadot +# Creates Signadot sandbox for backend and deploys frontend to Vercel with sandbox URL +# Comments both preview URLs on the PR +name: Deploy Full-Stack Preview + +on: + pull_request: + types: [opened, synchronize, reopened] + workflow_dispatch: {} + +jobs: + deploy-preview: + name: Deploy Full-Stack Preview Environment + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + id-token: write + env: + DOCKER_REGISTRY: docker.io + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + IMAGE_NAME: vercel-signadot-backend + + steps: + - name: Checkout Frontend Code + uses: actions/checkout@v4 + + - name: Checkout Backend Code + uses: actions/checkout@v4 + with: + repository: ${{ secrets.BACKEND_REPO }} + path: backend + token: ${{ secrets.GH_PAT }} + ref: main + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Configure kubectl for EKS + run: | + aws eks update-kubeconfig \ + --name ${{ secrets.AWS_EKS_CLUSTER_NAME }} \ + --region ${{ secrets.AWS_REGION }} + kubectl get nodes + + - name: Install Signadot CLI + run: | + curl -sSLf https://raw.githubusercontent.com/signadot/cli/main/scripts/install.sh | sh + echo "$HOME/.signadot/bin" >> "$GITHUB_PATH" + + - name: Configure Signadot credentials + env: + SIGNADOT_ORG: ${{ secrets.SIGNADOT_ORG }} + SIGNADOT_API_KEY: ${{ secrets.SIGNADOT_API_KEY }} + run: | + mkdir -p "$HOME/.signadot" + { + echo "org: ${SIGNADOT_ORG}" + echo "api_key: ${SIGNADOT_API_KEY}" + } > "$HOME/.signadot/config.yaml" + + - name: Verify Signadot Operator + run: | + # Signadot Operator should be pre-installed on the cluster + # This step verifies the operator is running + if ! kubectl get namespace signadot &>/dev/null; then + echo "::error::Signadot namespace not found. Please install the Signadot Operator first." + echo "::notice::Installation guide: https://www.signadot.com/docs/getting-started/installation/install-signadot-operator" + exit 1 + fi + + echo "::notice::Checking Signadot Operator status..." + kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=signadot-operator -n signadot --timeout=30s || { + echo "::warning::Signadot Operator may not be ready, but continuing..." + kubectl get pods -n signadot || true + } + + - name: Get Backend Image Reference + id: backend-image + run: | + DOCKERHUB_USERNAME="${{ env.DOCKERHUB_USERNAME }}" + IMAGE_NAME="${{ env.IMAGE_NAME }}" + IMAGE_TAG="latest" + IMAGE_REF="${{ env.DOCKER_REGISTRY }}/${DOCKERHUB_USERNAME}/${IMAGE_NAME}:${IMAGE_TAG}" + echo "IMAGE_REF=${IMAGE_REF}" >> $GITHUB_OUTPUT + echo "SANDBOX_IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_OUTPUT + + - name: Prepare Sandbox Configuration + run: | + IMAGE_REF="${{ steps.backend-image.outputs.IMAGE_REF }}" + SANDBOX_IMAGE_TAG="${{ steps.backend-image.outputs.SANDBOX_IMAGE_TAG }}" + DOCKERHUB_USERNAME="${{ env.DOCKERHUB_USERNAME }}" + CLUSTER_NAME="${{ secrets.AWS_EKS_CLUSTER_NAME }}" + NAMESPACE="default" + + # Replace image placeholder + sed -i "s|image: docker.io/DOCKERHUB_USERNAME/vercel-signadot-backend:SANDBOX_IMAGE_TAG|image: ${IMAGE_REF}|g" backend/sandbox.yaml + + # Replace cluster name placeholder + sed -i "s|cluster: CLUSTER_NAME|cluster: ${CLUSTER_NAME}|g" backend/sandbox.yaml + + # Replace namespace placeholders + sed -i "s|namespace: NAMESPACE|namespace: ${NAMESPACE}|g" backend/sandbox.yaml + sed -i "s|NAMESPACE|${NAMESPACE}|g" backend/sandbox.yaml + + # Update sandbox name with PR number + if [ -n "${{ github.event.pull_request.number }}" ]; then + PR_NUM="${{ github.event.pull_request.number }}" + SANDBOX_NAME="backend-pr-${PR_NUM}" + # Replace first name: field (sandbox name, not deployment name) + sed -i "0,/^name:/s/^name:.*/name: ${SANDBOX_NAME}/" backend/sandbox.yaml + else + # Replace PR_NUMBER placeholder for non-PR events + sed -i "s|name: backend-pr-PR_NUMBER|name: backend-main-${GITHUB_SHA:0:7}|g" backend/sandbox.yaml + fi + + - name: Create Signadot Sandbox + id: sandbox + run: | + set -e + + if [ -n "${{ github.event.pull_request.number }}" ]; then + PR_NUM="${{ github.event.pull_request.number }}" + SANDBOX_NAME="backend-pr-${PR_NUM}" + else + SANDBOX_NAME="backend-main-${GITHUB_SHA:0:7}" + fi + + SANDBOX_OUTPUT=$(signadot sandbox apply -f backend/sandbox.yaml) + echo "$SANDBOX_OUTPUT" + + # Extract sandbox URL using JSON output + sleep 5 + SANDBOX_JSON=$(signadot sandbox get "${SANDBOX_NAME}" -o json 2>/dev/null || echo "") + if [ -n "$SANDBOX_JSON" ]; then + if command -v jq &> /dev/null; then + SANDBOX_URL=$(echo "$SANDBOX_JSON" | jq -r '.endpoints[]? | select(.name=="backend-api") | .url' | head -n1) + fi + fi + + # Fallback: extract from text output + if [ -z "$SANDBOX_URL" ]; then + SANDBOX_URL=$(echo "$SANDBOX_OUTPUT" | grep -oE 'https://[^ \t]*\.preview\.signadot\.com' | head -n1) + fi + + if [ -z "$SANDBOX_URL" ]; then + echo "::error::Failed to extract sandbox URL" + exit 1 + fi + + echo "sandbox-url=$SANDBOX_URL" >> "$GITHUB_OUTPUT" + echo "sandbox-name=${SANDBOX_NAME}" >> "$GITHUB_OUTPUT" + + - name: Deploy to Vercel with Sandbox URL + id: vercel + uses: amondnet/vercel-action@v25 + with: + vercel-token: ${{ secrets.VERCEL_TOKEN }} + vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} + vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }} + working-directory: . + vercel-args: '--build-env NEXT_PUBLIC_API_URL=${{ steps.sandbox.outputs.sandbox-url }} --env SIGNADOT_API_KEY=${{ secrets.SIGNADOT_API_KEY }} --force' + env: + NEXT_PUBLIC_API_URL: ${{ steps.sandbox.outputs.sandbox-url }} + VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} + VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} + + - name: Comment Preview URLs on PR + if: github.event.pull_request.number != null + uses: actions/github-script@v7 + with: + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: `## 🚀 Full-Stack Preview Deployed! + + Your preview environment is ready for testing: + + - **Frontend Preview:** ${{ steps.vercel.outputs.preview-url }} + - **Backend Sandbox:** ${{ steps.sandbox.outputs.sandbox-url }} + + The frontend is automatically configured to use the backend sandbox URL.` + }); + From 42b12a08426e4fa5e374875d7e51f4e651359f71 Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Thu, 27 Nov 2025 01:34:57 +0100 Subject: [PATCH 06/17] Add backend configuration and Docker setup for Signadot integration - Introduced .dockerignore to exclude unnecessary files from Docker builds. - Updated config.js to clarify environment variable usage. - Refined Dockerfile for better dependency management and security practices. - Added Kubernetes deployment and service configurations for the backend application. - Enhanced CI/CD workflow to include deployment to EKS and Signadot sandbox management. --- .../backend/.dockerignore | 56 +++++++++ .../backend/.github/workflows/ci.yml | 116 ++++++++++++++---- .../backend/Dockerfile | 23 +--- .../backend/config.js | 8 +- .../backend/k8s/deployment.yaml | 55 +++++++++ .../backend/k8s/service.yaml | 17 +++ .../backend/package.json | 3 +- .../backend/sandbox.yaml | 30 +---- .../backend/server.js | 4 - 9 files changed, 227 insertions(+), 85 deletions(-) create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/backend/.dockerignore create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/backend/k8s/deployment.yaml create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/backend/k8s/service.yaml diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/.dockerignore b/vercel-preview-signadot-sandoxes-cicd-connection/backend/.dockerignore new file mode 100644 index 0000000..70e0dae --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/.dockerignore @@ -0,0 +1,56 @@ +# * Dependencies (will be installed in container) +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# * Environment files +.env +.env.local +.env.*.local + +# * Logs +*.log +logs/ + +# * Git files +.git/ +.gitignore +.gitattributes + +# * IDE files +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# * OS files +.DS_Store +Thumbs.db + +# * Documentation +README.md +*.md + +# * Test files +test/ +tests/ +*.test.js +*.spec.js + +# * Docker files (avoid recursive copying) +Dockerfile* +.dockerignore +docker-compose*.yml + +# * CI/CD files +.github/ +.gitlab-ci.yml +.travis.yml + +# * Build artifacts +dist/ +build/ +*.map + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/.github/workflows/ci.yml b/vercel-preview-signadot-sandoxes-cicd-connection/backend/.github/workflows/ci.yml index eef4a2c..1c546d9 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/backend/.github/workflows/ci.yml +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/.github/workflows/ci.yml @@ -1,5 +1,3 @@ -# * CI/CD Pipeline for building and pushing Docker images -# * Builds image on PR and provides image ref for Signadot sandboxes name: Build and Push Backend Image on: @@ -13,10 +11,10 @@ on: - master env: - # * Docker image configuration + # Docker image configuration IMAGE_NAME: vercel-signadot-backend - # * Docker registry (e.g., docker.io, ghcr.io, gcr.io) - # * Must be set as REGISTRY secret in GitHub + # Docker registry (e.g., docker.io, ghcr.io, gcr.io) + # Must be set as REGISTRY secret in GitHub REGISTRY: ${{ secrets.REGISTRY }} IMAGE_TAG: ${{ github.sha }} @@ -47,29 +45,19 @@ jobs: - name: Sanitize branch name for Docker tags id: branch run: | - # * Sanitize branch name for Docker tag compatibility - # * Docker tags cannot start with hyphens, periods, or contain invalid characters + # Sanitize branch name for Docker tag compatibility + # Docker tags cannot start with hyphens, periods, or contain invalid characters BRANCH_NAME="${{ github.head_ref || github.ref_name }}" - # * Remove leading/trailing hyphens and periods, replace invalid chars + # Sanitize: remove invalid chars, normalize case, ensure valid start SANITIZED_BRANCH=$(echo "${BRANCH_NAME}" | sed 's/[^a-zA-Z0-9._-]/-/g' | sed 's/^[-.]*//' | sed 's/[-.]*$//' | tr '[:upper:]' '[:lower:]') - # * Ensure it doesn't start with hyphen or period - if [[ "${SANITIZED_BRANCH}" =~ ^[-.] ]]; then - SANITIZED_BRANCH="branch-${SANITIZED_BRANCH}" - fi - - # * Fallback if empty or too short - if [ -z "${SANITIZED_BRANCH}" ] || [ "${#SANITIZED_BRANCH}" -lt 1 ]; then - SANITIZED_BRANCH="pr" - fi - - # * Limit length to avoid exceeding Docker tag limits + # Ensure valid format: prefix if starts with invalid char, fallback if empty, limit length + [[ "${SANITIZED_BRANCH}" =~ ^[-.] ]] && SANITIZED_BRANCH="branch-${SANITIZED_BRANCH}" + [ -z "${SANITIZED_BRANCH}" ] && SANITIZED_BRANCH="pr" SANITIZED_BRANCH="${SANITIZED_BRANCH:0:50}" echo "BRANCH=${SANITIZED_BRANCH}" >> $GITHUB_OUTPUT - echo "::notice::Original branch: ${BRANCH_NAME}" - echo "::notice::Sanitized branch: ${SANITIZED_BRANCH}" - name: Extract metadata id: meta @@ -92,10 +80,88 @@ jobs: cache-from: type=gha cache-to: type=gha,mode=max - - name: Output image reference + + deploy-to-eks: + name: Deploy to EKS + runs-on: ubuntu-latest + needs: build-and-push + if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master') + permissions: + contents: read + env: + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Configure kubectl for EKS + run: | + aws eks update-kubeconfig \ + --name ${{ secrets.AWS_EKS_CLUSTER_NAME }} \ + --region ${{ secrets.AWS_REGION }} + + - name: Install Signadot Operator (optional) + env: + SIGNADOT_CLUSTER_TOKEN: ${{ secrets.SIGNADOT_CLUSTER_TOKEN }} + run: | + if [ -z "${SIGNADOT_CLUSTER_TOKEN}" ]; then + echo "::notice::SIGNADOT_CLUSTER_TOKEN not provided, skipping operator installation" + echo "::notice::To install Signadot Operator:" + echo "::notice::1. Get cluster token from Signadot dashboard" + echo "::notice::2. Add it as SIGNADOT_CLUSTER_TOKEN secret" + echo "::notice::3. Or install manually: https://www.signadot.com/docs/getting-started/installation/install-signadot-operator" + exit 0 + fi + + echo "::notice::Installing Signadot Operator..." + + if ! command -v helm &> /dev/null; then + echo "::notice::Installing Helm..." + curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash + fi + + kubectl create namespace signadot --dry-run=client -o yaml | kubectl apply -f - + + kubectl create secret generic cluster-agent \ + --from-literal=token="${SIGNADOT_CLUSTER_TOKEN}" \ + -n signadot \ + --dry-run=client -o yaml | kubectl apply -f - + + helm repo add signadot https://charts.signadot.com || helm repo update signadot + helm repo update + + helm upgrade --install signadot-operator signadot/operator \ + --namespace signadot \ + --wait \ + --timeout 5m + + echo "::notice::Signadot Operator installation complete" + echo "::notice::Verify cluster connection in Signadot dashboard" + + - name: Update deployment with new image run: | IMAGE_REF="${{ env.REGISTRY }}/${{ env.DOCKERHUB_USERNAME }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}" - echo "IMAGE_REF=${IMAGE_REF}" >> $GITHUB_OUTPUT - echo "::notice::Docker image built: ${IMAGE_REF}" - echo "::notice::Use this image reference in your Signadot sandbox action" + + sed -i "s|image:.*|image: ${IMAGE_REF}|g" k8s/deployment.yaml + kubectl apply -f k8s/deployment.yaml -n default + kubectl set image deployment/vercel-signadot-backend \ + backend="${IMAGE_REF}" \ + -n default + + - name: Verify deployment + run: | + kubectl rollout status deployment/vercel-signadot-backend -n default --timeout=5m || { + echo "::error::Deployment failed to become ready" + kubectl describe deployment/vercel-signadot-backend -n default + kubectl logs -l app=vercel-signadot-backend -n default --tail=50 + exit 1 + } diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/Dockerfile b/vercel-preview-signadot-sandoxes-cicd-connection/backend/Dockerfile index f2a7aed..8442867 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/backend/Dockerfile +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/Dockerfile @@ -1,60 +1,43 @@ -# * Multi-stage Dockerfile for production optimization -# Stage 1: Dependencies installation +# Multi-stage Dockerfile for production optimization FROM node:20-alpine AS deps WORKDIR /app -# * Copy package files for dependency installation COPY package.json bun.lock* ./ -# * Install dependencies using npm (fallback if bun is not available) -# ? Note: Project has bun.lock but we'll use npm for Docker compatibility -# * Using npm install since package-lock.json is not present +# Using npm for Docker compatibility (project has bun.lock but no package-lock.json) RUN npm install --omit=dev --ignore-scripts && \ npm cache clean --force -# Stage 2: Production build FROM node:20-alpine AS builder WORKDIR /app -# * Copy package files and install all dependencies (including dev) COPY package.json bun.lock* ./ RUN npm install --ignore-scripts && \ npm cache clean --force -# * Copy application source code COPY server.js ./ COPY config.js ./ -# Stage 3: Production runtime FROM node:20-alpine AS runner WORKDIR /app -# * Create non-root user for security +# Create non-root user for security RUN addgroup --system --gid 1001 nodejs && \ adduser --system --uid 1001 nodejs -# * Copy production dependencies from deps stage COPY --from=deps --chown=nodejs:nodejs /app/node_modules ./node_modules - -# * Copy application files from builder stage COPY --from=builder --chown=nodejs:nodejs /app/server.js ./ COPY --from=builder --chown=nodejs:nodejs /app/config.js ./ COPY --from=builder --chown=nodejs:nodejs /app/package.json ./ -# * Switch to non-root user USER nodejs -# * Expose application port EXPOSE 3000 -# * Set environment variables ENV NODE_ENV=production ENV PORT=3000 -# * Health check for container orchestration HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD node -e "require('http').get('http://localhost:3000/health', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})" -# * Start the application CMD ["node", "server.js"] - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/config.js b/vercel-preview-signadot-sandoxes-cicd-connection/backend/config.js index 5e177f6..47431e0 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/backend/config.js +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/config.js @@ -1,15 +1,9 @@ -// * Environment-based configuration -// * Only PORT is configurable via environment variables -// * Other configurations can be added here when needed - /** * Application configuration loaded from environment variables - * @type {Object} + * Only PORT is configurable via environment variables */ const config = { - // * Server port (default: 3000) port: process.env.PORT || 3000, }; module.exports = config; - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/k8s/deployment.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/backend/k8s/deployment.yaml new file mode 100644 index 0000000..7c40f9a --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/k8s/deployment.yaml @@ -0,0 +1,55 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: vercel-signadot-backend + namespace: default + labels: + app: vercel-signadot-backend +spec: + replicas: 1 + selector: + matchLabels: + app: vercel-signadot-backend + template: + metadata: + labels: + app: vercel-signadot-backend + spec: + containers: + - name: backend + # Image will be overridden by Signadot sandbox + image: YOUR_REGISTRY/vercel-signadot-backend:latest + imagePullPolicy: Always + # Explicit command required for Signadot sandbox forks + command: ["node", "server.js"] + ports: + - name: http + containerPort: 3000 + protocol: TCP + env: + - name: PORT + value: "3000" + livenessProbe: + httpGet: + path: /health + port: http + initialDelaySeconds: 10 + periodSeconds: 30 + timeoutSeconds: 3 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /health + port: http + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 3 + failureThreshold: 3 + resources: + requests: + memory: "64Mi" + cpu: "50m" + limits: + memory: "128Mi" + cpu: "100m" + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/k8s/service.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/backend/k8s/service.yaml new file mode 100644 index 0000000..c0439f8 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/k8s/service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: vercel-signadot-backend + namespace: default + labels: + app: vercel-signadot-backend +spec: + type: ClusterIP + ports: + - name: http + port: 3000 + targetPort: http + protocol: TCP + selector: + app: vercel-signadot-backend + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/package.json b/vercel-preview-signadot-sandoxes-cicd-connection/backend/package.json index 5d4234b..ebc534a 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/backend/package.json +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/package.json @@ -13,5 +13,4 @@ "engines": { "node": ">=14.0.0" } -} - +} \ No newline at end of file diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/sandbox.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/backend/sandbox.yaml index 7c8d9a0..0f51f89 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/backend/sandbox.yaml +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/sandbox.yaml @@ -1,44 +1,20 @@ -# * Signadot sandbox configuration -# * Defines how Signadot clones workloads, overrides config, and routes traffic -apiVersion: signadot.com/v1 -kind: Sandbox -# * Sandbox name will be replaced by workflow with PR-specific name -# * Format: backend-pr-{PR_NUMBER} -name: backend-pr-${PR_NUMBER} +name: backend-pr-PR_NUMBER spec: - # * Cluster where the sandbox will be created - cluster: default - - # * Description of the sandbox + cluster: CLUSTER_NAME description: Sandbox environment for vercel-signadot-backend - - # * Workloads to clone and customize forks: - forkOf: - # * Kubernetes resource to clone kind: Deployment namespace: default name: vercel-signadot-backend customizations: - # * Image override for sandbox - # * Signadot will replace this with the image from the workflow - # * Format: docker.io/USERNAME/IMAGE_NAME:TAG images: - - image: docker.io/${DOCKERHUB_USERNAME}/vercel-signadot-backend:${SANDBOX_IMAGE_TAG} - # * Explicit command to ensure server starts correctly - # * This ensures the command is set even if base deployment doesn't specify it + - image: docker.io/DOCKERHUB_USERNAME/vercel-signadot-backend:SANDBOX_IMAGE_TAG command: ["node", "server.js"] - # * Environment variable overrides env: - name: PORT value: "3000" - - # * Default route group for exposing the service - # * THIS IS CRITICAL: Without this, Signadot won't generate preview URLs defaultRouteGroup: endpoints: - name: backend-api - # * Target must point to the Kubernetes service (not deployment) - # * Format: http://..svc: target: http://vercel-signadot-backend.default.svc:3000 - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/backend/server.js b/vercel-preview-signadot-sandoxes-cicd-connection/backend/server.js index 6273951..d650b12 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/backend/server.js +++ b/vercel-preview-signadot-sandoxes-cicd-connection/backend/server.js @@ -3,7 +3,6 @@ const config = require('./config'); const app = express(); -// * Health endpoint for monitoring and orchestration app.get('/health', (req, res) => { res.status(200).json({ status: 'healthy', @@ -12,9 +11,6 @@ app.get('/health', (req, res) => { }); }); -// * Start server app.listen(config.port, () => { console.log(`Server is running on port ${config.port}`); }); - - From e21d6294b72c8b629ca4380ebc786b79422e0759 Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Thu, 27 Nov 2025 01:35:11 +0100 Subject: [PATCH 07/17] Refactor frontend configuration and update CI/CD workflow - Cleaned up ESLint, Next.js, and PostCSS configuration files by removing unnecessary newlines. - Updated TypeScript configuration to include additional file types and improved include paths. - Enhanced GitHub Actions workflow for Signadot sandbox management, including better error handling and verification steps. - Modified frontend layout and home page content for improved clarity and user guidance. - Added new SVG assets for branding and favicon. - Streamlined API proxy route documentation and functionality. --- .../.github/workflows/vercel-preview.yml | 155 +++++++++++++----- .../frontend/eslint.config.mjs | 1 - .../frontend/next.config.ts | 1 - .../frontend/package.json | 3 +- .../frontend/postcss.config.mjs | 1 - .../frontend/public/next.svg | 1 + .../frontend/public/vercel.svg | 1 + .../src/app/api/proxy/[...path]/route.ts | 51 +----- .../frontend/src/app/favicon.ico | Bin 0 -> 25931 bytes .../frontend/src/app/globals.css | 1 - .../frontend/src/app/layout.tsx | 5 +- .../frontend/src/app/page.tsx | 24 ++- .../frontend/src/components/BackendStatus.tsx | 11 +- .../frontend/src/lib/config/api.ts | 42 +---- .../frontend/tsconfig.json | 12 +- 15 files changed, 155 insertions(+), 154 deletions(-) create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/public/next.svg create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/public/vercel.svg create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/favicon.ico diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.github/workflows/vercel-preview.yml b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.github/workflows/vercel-preview.yml index 0b412d9..12a4553 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.github/workflows/vercel-preview.yml +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/.github/workflows/vercel-preview.yml @@ -1,6 +1,3 @@ -# * Full-Stack Preview Deployment with Vercel + Signadot -# * Creates Signadot sandbox for backend and deploys frontend to Vercel with sandbox URL -# * Comments both preview URLs on the PR name: Deploy Full-Stack Preview on: @@ -15,15 +12,20 @@ jobs: permissions: contents: read pull-requests: write - id-token: write env: + # Use Docker Hub (docker.io) to match backend CI workflow DOCKER_REGISTRY: docker.io + # Docker Hub username (should match DOCKERHUB_USERNAME in backend CI workflow) + # Must be set as a GitHub secret DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} IMAGE_NAME: vercel-signadot-backend steps: - name: Checkout Frontend Code uses: actions/checkout@v4 + with: + path: . + fetch-depth: 0 - name: Checkout Backend Code uses: actions/checkout@v4 @@ -31,6 +33,11 @@ jobs: repository: ${{ secrets.BACKEND_REPO }} path: backend token: ${{ secrets.GH_PAT }} + + # Always checkout from main branch since: + # 1. We're using :latest tag which should be from main + # 2. The sandbox.yaml file should be consistent across branches + # 3. Backend CI workflow handles building images for different branches ref: main - name: Configure AWS Credentials @@ -45,10 +52,11 @@ jobs: aws eks update-kubeconfig \ --name ${{ secrets.AWS_EKS_CLUSTER_NAME }} \ --region ${{ secrets.AWS_REGION }} - kubectl get nodes - name: Install Signadot CLI + shell: bash run: | + set -euo pipefail curl -sSLf https://raw.githubusercontent.com/signadot/cli/main/scripts/install.sh | sh echo "$HOME/.signadot/bin" >> "$GITHUB_PATH" @@ -63,36 +71,67 @@ jobs: echo "api_key: ${SIGNADOT_API_KEY}" } > "$HOME/.signadot/config.yaml" - - name: Install/Upgrade Signadot Operator + - name: Check Signadot Operator run: | - signadot operator install || { - echo "::warning::Operator installation failed or already exists" - exit 0 - } - sleep 10 - kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=signadot-operator -n signadot --timeout=300s || true + # Verify Signadot operator is installed and ready + # Operator should be installed manually before running this workflow + # See: https://www.signadot.com/docs/getting-started/installation/install-signadot-operator + if ! kubectl get namespace signadot &>/dev/null; then + echo "::error::Signadot namespace not found. Install operator first." + exit 1 + fi + # Check if operator pods exist and wait for them to be ready + POD_COUNT=$(kubectl get pods -l app.kubernetes.io/name=signadot-operator -n signadot --no-headers 2>/dev/null | wc -l) + if [ "$POD_COUNT" -gt 0 ]; then + kubectl wait --for=condition=ready pod -l app.kubernetes.io/name=signadot-operator -n signadot --timeout=300s + else + echo "::warning::Signadot operator pods not found. Operator may need to be installed." + fi - name: Get Backend Image Reference id: backend-image run: | + # Construct image reference from Docker Hub + # Backend CI workflow pushes to: docker.io/DOCKERHUB_USERNAME/IMAGE_NAME:SHA + # Format: docker.io/USERNAME/IMAGE_NAME:TAG + DOCKERHUB_USERNAME="${{ env.DOCKERHUB_USERNAME }}" IMAGE_NAME="${{ env.IMAGE_NAME }}" + # Use :latest tag for PR previews + # Backend CI workflow also tags with SHA, but :latest is updated on main branch IMAGE_TAG="latest" + IMAGE_REF="${{ env.DOCKER_REGISTRY }}/${DOCKERHUB_USERNAME}/${IMAGE_NAME}:${IMAGE_TAG}" echo "IMAGE_REF=${IMAGE_REF}" >> $GITHUB_OUTPUT - echo "SANDBOX_IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_OUTPUT - name: Prepare Sandbox Configuration run: | + set -e + # Update sandbox.yaml with actual values + # Replace placeholders (both ${} and CAPITALIZED formats) with actual values IMAGE_REF="${{ steps.backend-image.outputs.IMAGE_REF }}" + CLUSTER_NAME="${{ secrets.AWS_EKS_CLUSTER_NAME }}" + + # Replace cluster name + sed -i "s|cluster:.*|cluster: ${CLUSTER_NAME}|g" backend/sandbox.yaml + + # Replace image - use the full IMAGE_REF to replace the entire image line + # This handles both ${} and CAPITALIZED placeholder formats + # Match any image line containing vercel-signadot-backend and replace with full IMAGE_REF sed -i "s|image:.*vercel-signadot-backend.*|image: ${IMAGE_REF}|g" backend/sandbox.yaml - # * Update sandbox name with PR number - if [ -n "${{ github.event.pull_request.number }}" ]; then - PR_NUM="${{ github.event.pull_request.number }}" - SANDBOX_NAME="backend-pr-${PR_NUM}" - # * Replace first name: field (sandbox name, not deployment name) - sed -i "0,/^name:/s/^name:.*/name: ${SANDBOX_NAME}/" backend/sandbox.yaml + # Verify the image replacement worked + if ! grep -q "image: ${IMAGE_REF}" backend/sandbox.yaml; then + echo "::error::Image replacement failed" + echo "::error::Expected image: ${IMAGE_REF}" + echo "::error::Current sandbox.yaml:" + cat backend/sandbox.yaml + exit 1 + fi + + if grep -qE '\$\{[^}]*\}|CLUSTER_NAME|DOCKERHUB_USERNAME' backend/sandbox.yaml; then + echo "::error::Critical placeholders still found in sandbox.yaml" + exit 1 fi - name: Create Signadot Sandbox @@ -100,28 +139,44 @@ jobs: run: | set -e + # Generate PR-specific sandbox name + # Format: backend-pr-{PR_NUMBER} for PRs, or backend-main-{SHA} for main branch if [ -n "${{ github.event.pull_request.number }}" ]; then PR_NUM="${{ github.event.pull_request.number }}" SANDBOX_NAME="backend-pr-${PR_NUM}" else - SANDBOX_NAME="backend-main-${GITHUB_SHA:0:7}" + # Fallback for non-PR events (e.g., workflow_dispatch) + PR_NUM="main-${GITHUB_SHA:0:7}" + SANDBOX_NAME="backend-${PR_NUM}" fi - SANDBOX_OUTPUT=$(signadot sandbox apply -f backend/sandbox.yaml) - echo "$SANDBOX_OUTPUT" + # Update sandbox.yaml with PR-specific name + sed -i "s|backend-pr-PR_NUMBER|${SANDBOX_NAME}|g" backend/sandbox.yaml + + # Verify deployment name wasn't changed + if ! grep -q "name: vercel-signadot-backend" backend/sandbox.yaml; then + echo "::error::Deployment name verification failed" + exit 1 + fi - # * Extract sandbox URL using JSON output + SANDBOX_OUTPUT=$(signadot sandbox apply -f backend/sandbox.yaml) + echo "sandbox-name=${SANDBOX_NAME}" >> "$GITHUB_OUTPUT" + sleep 5 - SANDBOX_JSON=$(signadot sandbox get "${SANDBOX_NAME}" -o json 2>/dev/null || echo "") - if [ -n "$SANDBOX_JSON" ]; then - if command -v jq &> /dev/null; then - SANDBOX_URL=$(echo "$SANDBOX_JSON" | jq -r '.endpoints[]? | select(.name=="backend-api") | .url' | head -n1) - fi + + ENDPOINT_NAME="backend-api" + SANDBOX_URL="" + SANDBOX_JSON=$(signadot sandbox get "${SANDBOX_NAME}" -o json 2>/dev/null) + if command -v jq &> /dev/null; then + SANDBOX_URL=$(echo "$SANDBOX_JSON" | jq -r ".endpoints[]? | select(.name == \"${ENDPOINT_NAME}\") | .url" | head -n1) + else + SANDBOX_URL=$(echo "$SANDBOX_JSON" | grep -A 5 "\"name\":\"${ENDPOINT_NAME}\"" | grep -oE '"url":"https://[^"]*"' | head -n1 | sed 's/"url":"\(.*\)"/\1/') fi - # * Fallback: extract from text output + # Fallback to text output if JSON parsing failed if [ -z "$SANDBOX_URL" ]; then - SANDBOX_URL=$(echo "$SANDBOX_OUTPUT" | grep -oE 'https://[^ \t]*\.preview\.signadot\.com' | head -n1) + SANDBOX_GET_OUTPUT=$(signadot sandbox get "${SANDBOX_NAME}" 2>/dev/null) + SANDBOX_URL=$(echo "$SANDBOX_GET_OUTPUT" | grep -E "^[ \t]*${ENDPOINT_NAME}[ \t]+" | awk '{print $NF}' | head -n1) fi if [ -z "$SANDBOX_URL" ]; then @@ -130,7 +185,6 @@ jobs: fi echo "sandbox-url=$SANDBOX_URL" >> "$GITHUB_OUTPUT" - echo "sandbox-name=${SANDBOX_NAME}" >> "$GITHUB_OUTPUT" - name: Deploy to Vercel with Sandbox URL id: vercel @@ -140,9 +194,21 @@ jobs: vercel-org-id: ${{ secrets.VERCEL_ORG_ID }} vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }} working-directory: . + # Removed alias-domains to avoid timing issues with alias creation + # The preview URL is already unique per deployment, which is what we want for PR previews + # Use --build-env to pass build-time environment variables + # This is required for NEXT_PUBLIC_* variables in Next.js + # NOTE: SIGNADOT_API_KEY is passed via --env (runtime, server-side only) + # The API proxy route uses SIGNADOT_API_KEY (without NEXT_PUBLIC_ prefix) + # This keeps the API key server-side and never exposes it to the client vercel-args: '--build-env NEXT_PUBLIC_API_URL=${{ steps.sandbox.outputs.sandbox-url }} --env SIGNADOT_API_KEY=${{ secrets.SIGNADOT_API_KEY }} --force' env: + # Also pass as environment variable to the action + # This ensures it's available during the deployment process NEXT_PUBLIC_API_URL: ${{ steps.sandbox.outputs.sandbox-url }} + # The amondnet/vercel-action may set VERCEL_ORG_ID internally from vercel-org-id input + # but doesn't set VERCEL_PROJECT_ID. The Vercel CLI requires both to be set together. + # Setting both explicitly as environment variables ensures the CLI has the required values VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} @@ -151,17 +217,26 @@ jobs: uses: actions/github-script@v7 with: script: | + const frontendUrl = '${{ steps.vercel.outputs.preview-url }}'; + const backendUrl = '${{ steps.sandbox.outputs.sandbox-url }}'; + + const comment = `## 🚀 Full-Stack Preview Deployed! + + Your preview environment is ready for testing: + + - **Frontend Preview:** ${frontendUrl} + - **Backend Sandbox:** ${backendUrl} + + The frontend is automatically configured to use the backend sandbox URL. + + ### Testing + - Open the frontend preview in your browser + - Check the Network tab (F12) to see requests hitting the sandbox URL + - All API calls will route to your PR-specific backend instance`; + github.rest.issues.createComment({ issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, - body: `## 🚀 Full-Stack Preview Deployed! - - Your preview environment is ready for testing: - - - **Frontend Preview:** ${{ steps.vercel.outputs.preview-url }} - - **Backend Sandbox:** ${{ steps.sandbox.outputs.sandbox-url }} - - The frontend is automatically configured to use the backend sandbox URL.` + body: comment }); - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/eslint.config.mjs b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/eslint.config.mjs index b7b5b5a..05e726d 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/eslint.config.mjs +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/eslint.config.mjs @@ -16,4 +16,3 @@ const eslintConfig = defineConfig([ ]); export default eslintConfig; - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/next.config.ts b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/next.config.ts index 7443abb..e9ffa30 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/next.config.ts +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/next.config.ts @@ -5,4 +5,3 @@ const nextConfig: NextConfig = { }; export default nextConfig; - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/package.json b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/package.json index 028ad85..0c735f6 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/package.json +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/package.json @@ -23,5 +23,4 @@ "tailwindcss": "^4", "typescript": "^5" } -} - +} \ No newline at end of file diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/postcss.config.mjs b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/postcss.config.mjs index 18a3b9d..61e3684 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/postcss.config.mjs +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/postcss.config.mjs @@ -5,4 +5,3 @@ const config = { }; export default config; - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/public/next.svg b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/public/vercel.svg b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/api/proxy/[...path]/route.ts b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/api/proxy/[...path]/route.ts index 5739eeb..6144e71 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/api/proxy/[...path]/route.ts +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/api/proxy/[...path]/route.ts @@ -1,37 +1,21 @@ -// * API Proxy Route -// * Proxies requests to the backend API with Signadot authentication -// * * Keeps the Signadot API key server-side (never exposed to client) -// * * Handles CORS and authentication automatically - import { NextRequest, NextResponse } from 'next/server'; /** * Backend API base URL - * * In preview environments: Set by GitHub Actions workflow from Signadot sandbox URL - * * In production: Should be set to production backend URL - * * In local development: Falls back to localhost + * Set by GitHub Actions workflow from Signadot sandbox URL in preview environments */ const BACKEND_API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3000'; /** * Signadot API key for authenticating requests to Signadot preview URLs - * * Server-side only (NOT exposed to client) - * * Should be set as SIGNADOT_API_KEY in Vercel environment variables (without NEXT_PUBLIC_ prefix) + * Server-side only - set as SIGNADOT_API_KEY in Vercel (without NEXT_PUBLIC_ prefix) */ const SIGNADOT_API_KEY = process.env.SIGNADOT_API_KEY || ''; -/** - * Checks if the API URL is a Signadot preview URL - * @param url - URL to check (defaults to BACKEND_API_URL) - * @returns true if the URL is a Signadot preview URL - */ function isSignadotUrl(url: string = BACKEND_API_URL): boolean { return url.includes('.preview.signadot.com') || url.includes('.sb.signadot.com'); } -/** - * GET handler - Proxies GET requests to the backend - */ export async function GET( request: NextRequest, { params }: { params: Promise<{ path: string[] }> } @@ -40,9 +24,6 @@ export async function GET( return handleProxyRequest(request, resolvedParams, 'GET'); } -/** - * POST handler - Proxies POST requests to the backend - */ export async function POST( request: NextRequest, { params }: { params: Promise<{ path: string[] }> } @@ -51,9 +32,6 @@ export async function POST( return handleProxyRequest(request, resolvedParams, 'POST'); } -/** - * PUT handler - Proxies PUT requests to the backend - */ export async function PUT( request: NextRequest, { params }: { params: Promise<{ path: string[] }> } @@ -62,9 +40,6 @@ export async function PUT( return handleProxyRequest(request, resolvedParams, 'PUT'); } -/** - * DELETE handler - Proxies DELETE requests to the backend - */ export async function DELETE( request: NextRequest, { params }: { params: Promise<{ path: string[] }> } @@ -73,9 +48,6 @@ export async function DELETE( return handleProxyRequest(request, resolvedParams, 'DELETE'); } -/** - * PATCH handler - Proxies PATCH requests to the backend - */ export async function PATCH( request: NextRequest, { params }: { params: Promise<{ path: string[] }> } @@ -84,64 +56,48 @@ export async function PATCH( return handleProxyRequest(request, resolvedParams, 'PATCH'); } -/** - * Handles proxy requests to the backend API - * * Forwards the request with appropriate headers including Signadot API key - * * Returns the backend response to the client - */ async function handleProxyRequest( request: NextRequest, params: { path: string[] }, method: string ) { try { - // * Construct the backend URL path from the catch-all route const pathSegments = params.path || []; const backendPath = pathSegments.length > 0 ? `/${pathSegments.join('/')}` : '/'; - // * Construct the full backend URL const backendUrl = `${BACKEND_API_URL}${backendPath}`; - - // * Get query parameters from the request const searchParams = request.nextUrl.searchParams.toString(); const fullBackendUrl = searchParams ? `${backendUrl}?${searchParams}` : backendUrl; - // * Prepare headers for the backend request const headers: HeadersInit = { 'Content-Type': 'application/json', }; - // * Add Signadot API key header if using Signadot preview URL if (isSignadotUrl() && SIGNADOT_API_KEY) { headers['signadot-api-key'] = SIGNADOT_API_KEY; } - // * Forward request body for POST, PUT, PATCH requests let body: string | undefined; if (['POST', 'PUT', 'PATCH'].includes(method)) { try { body = await request.text(); } catch (error) { - // * If body parsing fails, continue without body console.error('Failed to parse request body:', error); } } - // * Make the request to the backend const backendResponse = await fetch(fullBackendUrl, { method, headers, body, }); - // * Get the response data const responseData = await backendResponse.text(); - // * Try to parse as JSON, fallback to text let jsonData; try { jsonData = JSON.parse(responseData); @@ -149,12 +105,10 @@ async function handleProxyRequest( jsonData = responseData; } - // * Return the response with appropriate status and headers return NextResponse.json(jsonData, { status: backendResponse.status, headers: { 'Content-Type': 'application/json', - // * Forward CORS headers if present ...(backendResponse.headers.get('Access-Control-Allow-Origin') && { 'Access-Control-Allow-Origin': backendResponse.headers.get('Access-Control-Allow-Origin')!, }), @@ -171,4 +125,3 @@ async function handleProxyRequest( ); } } - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/favicon.ico b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 zcmeHv30#a{`}aL_*G&7qml|y<+KVaDM2m#dVr!KsA!#An?kSQM(q<_dDNCpjEux83 zLb9Z^XxbDl(w>%i@8hT6>)&Gu{h#Oeyszu?xtw#Zb1mO{pgX9699l+Qppw7jXaYf~-84xW z)w4x8?=youko|}Vr~(D$UXIbiXABHh`p1?nn8Po~fxRJv}|0e(BPs|G`(TT%kKVJAdg5*Z|x0leQq0 zkdUBvb#>9F()jo|T~kx@OM8$9wzs~t2l;K=woNssA3l6|sx2r3+kdfVW@e^8e*E}v zA1y5{bRi+3Z`uD3{F7LgFJDdvm;nJilkzDku>BwXH(8ItVCXk*-lSJnR?-2UN%hJ){&rlvg`CDTj z)Bzo!3v7Ou#83zEDEFcKt(f1E0~=rqeEbTnMvWR#{+9pg%7G8y>u1OVRUSoox-ovF z2Ydma(;=YuBY(eI|04{hXzZD6_f(v~H;C~y5=DhAC{MMS>2fm~1H_t2$56pc$NH8( z5bH|<)71dV-_oCHIrzrT`2s-5w_+2CM0$95I6X8p^r!gHp+j_gd;9O<1~CEQQGS8) zS9Qh3#p&JM-G8rHekNmKVewU;pJRcTAog68KYo^dRo}(M>36U4Us zfgYWSiHZL3;lpWT=zNAW>Dh#mB!_@Lg%$ms8N-;aPqMn+C2HqZgz&9~Eu z4|Kp<`$q)Uw1R?y(~S>ePdonHxpV1#eSP1B;Ogo+-Pk}6#0GsZZ5!||ev2MGdh}_m z{DeR7?0-1^zVs&`AV6Vt;r3`I`OI_wgs*w=eO%_#7Kepl{B@xiyCANc(l zzIyd4y|c6PXWq9-|KM8(zIk8LPk(>a)zyFWjhT!$HJ$qX1vo@d25W<fvZQ2zUz5WRc(UnFMKHwe1| zWmlB1qdbiA(C0jmnV<}GfbKtmcu^2*P^O?MBLZKt|As~ge8&AAO~2K@zbXelK|4T<{|y4`raF{=72kC2Kn(L4YyenWgrPiv z@^mr$t{#X5VuIMeL!7Ab6_kG$&#&5p*Z{+?5U|TZ`B!7llpVmp@skYz&n^8QfPJzL z0G6K_OJM9x+Wu2gfN45phANGt{7=C>i34CV{Xqlx(fWpeAoj^N0Biu`w+MVcCUyU* zDZuzO0>4Z6fbu^T_arWW5n!E45vX8N=bxTVeFoep_G#VmNlQzAI_KTIc{6>c+04vr zx@W}zE5JNSU>!THJ{J=cqjz+4{L4A{Ob9$ZJ*S1?Ggg3klFp!+Y1@K+pK1DqI|_gq z5ZDXVpge8-cs!o|;K73#YXZ3AShj50wBvuq3NTOZ`M&qtjj#GOFfgExjg8Gn8>Vq5 z`85n+9|!iLCZF5$HJ$Iu($dm?8~-ofu}tEc+-pyke=3!im#6pk_Wo8IA|fJwD&~~F zc16osQ)EBo58U7XDuMexaPRjU@h8tXe%S{fA0NH3vGJFhuyyO!Uyl2^&EOpX{9As0 zWj+P>{@}jxH)8|r;2HdupP!vie{sJ28b&bo!8`D^x}TE$%zXNb^X1p@0PJ86`dZyj z%ce7*{^oo+6%&~I!8hQy-vQ7E)0t0ybH4l%KltWOo~8cO`T=157JqL(oq_rC%ea&4 z2NcTJe-HgFjNg-gZ$6!Y`SMHrlj}Etf7?r!zQTPPSv}{so2e>Fjs1{gzk~LGeesX%r(Lh6rbhSo_n)@@G-FTQy93;l#E)hgP@d_SGvyCp0~o(Y;Ee8{ zdVUDbHm5`2taPUOY^MAGOw*>=s7=Gst=D+p+2yON!0%Hk` zz5mAhyT4lS*T3LS^WSxUy86q&GnoHxzQ6vm8)VS}_zuqG?+3td68_x;etQAdu@sc6 zQJ&5|4(I?~3d-QOAODHpZ=hlSg(lBZ!JZWCtHHSj`0Wh93-Uk)_S%zsJ~aD>{`A0~ z9{AG(e|q3g5B%wYKRxiL2Y$8(4w6bzchKuloQW#e&S3n+P- z8!ds-%f;TJ1>)v)##>gd{PdS2Oc3VaR`fr=`O8QIO(6(N!A?pr5C#6fc~Ge@N%Vvu zaoAX2&(a6eWy_q&UwOhU)|P3J0Qc%OdhzW=F4D|pt0E4osw;%<%Dn58hAWD^XnZD= z>9~H(3bmLtxpF?a7su6J7M*x1By7YSUbxGi)Ot0P77`}P3{)&5Un{KD?`-e?r21!4vTTnN(4Y6Lin?UkSM z`MXCTC1@4A4~mvz%Rh2&EwY))LeoT=*`tMoqcEXI>TZU9WTP#l?uFv+@Dn~b(>xh2 z;>B?;Tz2SR&KVb>vGiBSB`@U7VIWFSo=LDSb9F{GF^DbmWAfpms8Sx9OX4CnBJca3 zlj9(x!dIjN?OG1X4l*imJNvRCk}F%!?SOfiOq5y^mZW)jFL@a|r-@d#f7 z2gmU8L3IZq0ynIws=}~m^#@&C%J6QFo~Mo4V`>v7MI-_!EBMMtb%_M&kvAaN)@ZVw z+`toz&WG#HkWDjnZE!6nk{e-oFdL^$YnbOCN}JC&{$#$O27@|Tn-skXr)2ml2~O!5 zX+gYoxhoc7qoU?C^3~&!U?kRFtnSEecWuH0B0OvLodgUAi}8p1 zrO6RSXHH}DMc$&|?D004DiOVMHV8kXCP@7NKB zgaZq^^O<7PoKEp72kby@W0Z!Y*Ay{&vfg#C&gG@YVR9g?FEocMUi1gSN$+V+ayF45{a zuDZDTN}mS|;BO%gEf}pjBfN2-gIrU#G5~cucA;dokXW89%>AyXJJI z9X4UlIWA|ZYHgbI z5?oFk@A=Ik7lrEQPDH!H+b`7_Y~aDb_qa=B2^Y&Ow41cU=4WDd40dp5(QS-WMN-=Y z9g;6_-JdNU;|6cPwf$ak*aJIcwL@1n$#l~zi{c{EW?T;DaW*E8DYq?Umtz{nJ&w-M zEMyTDrC&9K$d|kZe2#ws6)L=7K+{ zQw{XnV6UC$6-rW0emqm8wJoeZK)wJIcV?dST}Z;G0Arq{dVDu0&4kd%N!3F1*;*pW zR&qUiFzK=@44#QGw7k1`3t_d8&*kBV->O##t|tonFc2YWrL7_eqg+=+k;!F-`^b8> z#KWCE8%u4k@EprxqiV$VmmtiWxDLgnGu$Vs<8rppV5EajBXL4nyyZM$SWVm!wnCj-B!Wjqj5-5dNXukI2$$|Bu3Lrw}z65Lc=1G z^-#WuQOj$hwNGG?*CM_TO8Bg-1+qc>J7k5c51U8g?ZU5n?HYor;~JIjoWH-G>AoUP ztrWWLbRNqIjW#RT*WqZgPJXU7C)VaW5}MiijYbABmzoru6EmQ*N8cVK7a3|aOB#O& zBl8JY2WKfmj;h#Q!pN%9o@VNLv{OUL?rixHwOZuvX7{IJ{(EdPpuVFoQqIOa7giLVkBOKL@^smUA!tZ1CKRK}#SSM)iQHk)*R~?M!qkCruaS!#oIL1c z?J;U~&FfH#*98^G?i}pA{ z9Jg36t4=%6mhY(quYq*vSxptes9qy|7xSlH?G=S@>u>Ebe;|LVhs~@+06N<4CViBk zUiY$thvX;>Tby6z9Y1edAMQaiH zm^r3v#$Q#2T=X>bsY#D%s!bhs^M9PMAcHbCc0FMHV{u-dwlL;a1eJ63v5U*?Q_8JO zT#50!RD619#j_Uf))0ooADz~*9&lN!bBDRUgE>Vud-i5ck%vT=r^yD*^?Mp@Q^v+V zG#-?gKlr}Eeqifb{|So?HM&g91P8|av8hQoCmQXkd?7wIJwb z_^v8bbg`SAn{I*4bH$u(RZ6*xUhuA~hc=8czK8SHEKTzSxgbwi~9(OqJB&gwb^l4+m`k*Q;_?>Y-APi1{k zAHQ)P)G)f|AyjSgcCFps)Fh6Bca*Xznq36!pV6Az&m{O8$wGFD? zY&O*3*J0;_EqM#jh6^gMQKpXV?#1?>$ml1xvh8nSN>-?H=V;nJIwB07YX$e6vLxH( zqYwQ>qxwR(i4f)DLd)-$P>T-no_c!LsN@)8`e;W@)-Hj0>nJ-}Kla4-ZdPJzI&Mce zv)V_j;(3ERN3_@I$N<^|4Lf`B;8n+bX@bHbcZTopEmDI*Jfl)-pFDvo6svPRoo@(x z);_{lY<;);XzT`dBFpRmGrr}z5u1=pC^S-{ce6iXQlLGcItwJ^mZx{m$&DA_oEZ)B{_bYPq-HA zcH8WGoBG(aBU_j)vEy+_71T34@4dmSg!|M8Vf92Zj6WH7Q7t#OHQqWgFE3ARt+%!T z?oLovLVlnf?2c7pTc)~cc^($_8nyKwsN`RA-23ed3sdj(ys%pjjM+9JrctL;dy8a( z@en&CQmnV(()bu|Y%G1-4a(6x{aLytn$T-;(&{QIJB9vMox11U-1HpD@d(QkaJdEb zG{)+6Dos_L+O3NpWo^=gR?evp|CqEG?L&Ut#D*KLaRFOgOEK(Kq1@!EGcTfo+%A&I z=dLbB+d$u{sh?u)xP{PF8L%;YPPW53+@{>5W=Jt#wQpN;0_HYdw1{ksf_XhO4#2F= zyPx6Lx2<92L-;L5PD`zn6zwIH`Jk($?Qw({erA$^bC;q33hv!d!>%wRhj# zal^hk+WGNg;rJtb-EB(?czvOM=H7dl=vblBwAv>}%1@{}mnpUznfq1cE^sgsL0*4I zJ##!*B?=vI_OEVis5o+_IwMIRrpQyT_Sq~ZU%oY7c5JMIADzpD!Upz9h@iWg_>>~j zOLS;wp^i$-E?4<_cp?RiS%Rd?i;f*mOz=~(&3lo<=@(nR!_Rqiprh@weZlL!t#NCc zO!QTcInq|%#>OVgobj{~ixEUec`E25zJ~*DofsQdzIa@5^nOXj2T;8O`l--(QyU^$t?TGY^7#&FQ+2SS3B#qK*k3`ye?8jUYSajE5iBbJls75CCc(m3dk{t?- zopcER9{Z?TC)mk~gpi^kbbu>b-+a{m#8-y2^p$ka4n60w;Sc2}HMf<8JUvhCL0B&Btk)T`ctE$*qNW8L$`7!r^9T+>=<=2qaq-;ll2{`{Rg zc5a0ZUI$oG&j-qVOuKa=*v4aY#IsoM+1|c4Z)<}lEDvy;5huB@1RJPquU2U*U-;gu z=En2m+qjBzR#DEJDO`WU)hdd{Vj%^0V*KoyZ|5lzV87&g_j~NCjwv0uQVqXOb*QrQ zy|Qn`hxx(58c70$E;L(X0uZZ72M1!6oeg)(cdKO ze0gDaTz+ohR-#d)NbAH4x{I(21yjwvBQfmpLu$)|m{XolbgF!pmsqJ#D}(ylp6uC> z{bqtcI#hT#HW=wl7>p!38sKsJ`r8}lt-q%Keqy%u(xk=yiIJiUw6|5IvkS+#?JTBl z8H5(Q?l#wzazujH!8o>1xtn8#_w+397*_cy8!pQGP%K(Ga3pAjsaTbbXJlQF_+m+-UpUUent@xM zg%jqLUExj~o^vQ3Gl*>wh=_gOr2*|U64_iXb+-111aH}$TjeajM+I20xw(((>fej-@CIz4S1pi$(#}P7`4({6QS2CaQS4NPENDp>sAqD z$bH4KGzXGffkJ7R>V>)>tC)uax{UsN*dbeNC*v}#8Y#OWYwL4t$ePR?VTyIs!wea+ z5Urmc)X|^`MG~*dS6pGSbU+gPJoq*^a=_>$n4|P^w$sMBBy@f*Z^Jg6?n5?oId6f{ z$LW4M|4m502z0t7g<#Bx%X;9<=)smFolV&(V^(7Cv2-sxbxopQ!)*#ZRhTBpx1)Fc zNm1T%bONzv6@#|dz(w02AH8OXe>kQ#1FMCzO}2J_mST)+ExmBr9cva-@?;wnmWMOk z{3_~EX_xadgJGv&H@zK_8{(x84`}+c?oSBX*Ge3VdfTt&F}yCpFP?CpW+BE^cWY0^ zb&uBN!Ja3UzYHK-CTyA5=L zEMW{l3Usky#ly=7px648W31UNV@K)&Ub&zP1c7%)`{);I4b0Q<)B}3;NMG2JH=X$U zfIW4)4n9ZM`-yRj67I)YSLDK)qfUJ_ij}a#aZN~9EXrh8eZY2&=uY%2N0UFF7<~%M zsB8=erOWZ>Ct_#^tHZ|*q`H;A)5;ycw*IcmVxi8_0Xk}aJA^ath+E;xg!x+As(M#0=)3!NJR6H&9+zd#iP(m0PIW8$ z1Y^VX`>jm`W!=WpF*{ioM?C9`yOR>@0q=u7o>BP-eSHqCgMDj!2anwH?s%i2p+Q7D zzszIf5XJpE)IG4;d_(La-xenmF(tgAxK`Y4sQ}BSJEPs6N_U2vI{8=0C_F?@7<(G; zo$~G=8p+076G;`}>{MQ>t>7cm=zGtfbdDXm6||jUU|?X?CaE?(<6bKDYKeHlz}DA8 zXT={X=yp_R;HfJ9h%?eWvQ!dRgz&Su*JfNt!Wu>|XfU&68iRikRrHRW|ZxzRR^`eIGt zIeiDgVS>IeExKVRWW8-=A=yA`}`)ZkWBrZD`hpWIxBGkh&f#ijr449~m`j6{4jiJ*C!oVA8ZC?$1RM#K(_b zL9TW)kN*Y4%^-qPpMP7d4)o?Nk#>aoYHT(*g)qmRUb?**F@pnNiy6Fv9rEiUqD(^O zzyS?nBrX63BTRYduaG(0VVG2yJRe%o&rVrLjbxTaAFTd8s;<<@Qs>u(<193R8>}2_ zuwp{7;H2a*X7_jryzriZXMg?bTuegABb^87@SsKkr2)0Gyiax8KQWstw^v#ix45EVrcEhr>!NMhprl$InQMzjSFH54x5k9qHc`@9uKQzvL4ihcq{^B zPrVR=o_ic%Y>6&rMN)hTZsI7I<3&`#(nl+3y3ys9A~&^=4?PL&nd8)`OfG#n zwAMN$1&>K++c{^|7<4P=2y(B{jJsQ0a#U;HTo4ZmWZYvI{+s;Td{Yzem%0*k#)vjpB zia;J&>}ICate44SFYY3vEelqStQWFihx%^vQ@Do(sOy7yR2@WNv7Y9I^yL=nZr3mb zXKV5t@=?-Sk|b{XMhA7ZGB@2hqsx}4xwCW!in#C zI@}scZlr3-NFJ@NFaJlhyfcw{k^vvtGl`N9xSo**rDW4S}i zM9{fMPWo%4wYDG~BZ18BD+}h|GQKc-g^{++3MY>}W_uq7jGHx{mwE9fZiPCoxN$+7 zrODGGJrOkcPQUB(FD5aoS4g~7#6NR^ma7-!>mHuJfY5kTe6PpNNKC9GGRiu^L31uG z$7v`*JknQHsYB!Tm_W{a32TM099djW%5e+j0Ve_ct}IM>XLF1Ap+YvcrLV=|CKo6S zb+9Nl3_YdKP6%Cxy@6TxZ>;4&nTneadr z_ES90ydCev)LV!dN=#(*f}|ZORFdvkYBni^aLbUk>BajeWIOcmHP#8S)*2U~QKI%S zyrLmtPqb&TphJ;>yAxri#;{uyk`JJqODDw%(Z=2`1uc}br^V%>j!gS)D*q*f_-qf8&D;W1dJgQMlaH5er zN2U<%Smb7==vE}dDI8K7cKz!vs^73o9f>2sgiTzWcwY|BMYHH5%Vn7#kiw&eItCqa zIkR2~Q}>X=Ar8W|^Ms41Fm8o6IB2_j60eOeBB1Br!boW7JnoeX6Gs)?7rW0^5psc- zjS16yb>dFn>KPOF;imD}e!enuIniFzv}n$m2#gCCv4jM#ArwlzZ$7@9&XkFxZ4n!V zj3dyiwW4Ki2QG{@i>yuZXQizw_OkZI^-3otXC{!(lUpJF33gI60ak;Uqitp74|B6I zgg{b=Iz}WkhCGj1M=hu4#Aw173YxIVbISaoc z-nLZC*6Tgivd5V`K%GxhBsp@SUU60-rfc$=wb>zdJzXS&-5(NRRodFk;Kxk!S(O(a0e7oY=E( zAyS;Ow?6Q&XA+cnkCb{28_1N8H#?J!*$MmIwLq^*T_9-z^&UE@A(z9oGYtFy6EZef LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/globals.css b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/globals.css index 3de499f..a2dc41e 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/globals.css +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/globals.css @@ -24,4 +24,3 @@ body { color: var(--foreground); font-family: Arial, Helvetica, sans-serif; } - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/layout.tsx b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/layout.tsx index 35e549d..f7fa87e 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/layout.tsx +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/layout.tsx @@ -13,8 +13,8 @@ const geistMono = Geist_Mono({ }); export const metadata: Metadata = { - title: "Vercel + Signadot Integration", - description: "Full-stack preview environments with Vercel and Signadot", + title: "Create Next App", + description: "Generated by create next app", }; export default function RootLayout({ @@ -32,4 +32,3 @@ export default function RootLayout({ ); } - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/page.tsx b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/page.tsx index 02d7064..487ac3f 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/page.tsx +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/app/page.tsx @@ -18,11 +18,24 @@ export default function Home() {

W_`~+I9N;HJm+FB>J7F(VT*XIyj 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 literal 0 HcmV?d00001 diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/images/successful_backend_workflow.png b/vercel-preview-signadot-sandoxes-cicd-connection/images/successful_backend_workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..6a0209e6e1a145f5e840990603e1ceea526b3d5c GIT binary patch literal 100486 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

@@ -43,15 +56,14 @@ export default function Home() { - Signadot Docs + Documentation
); } - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/components/BackendStatus.tsx b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/components/BackendStatus.tsx index debde16..b32070f 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/components/BackendStatus.tsx +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/components/BackendStatus.tsx @@ -5,9 +5,7 @@ import { getApiUrl, getApiHeaders } from '@/lib/config/api'; /** * Backend status indicator component - * * Checks backend health endpoint and displays status - * * Automatically polls every 30 seconds - * * Shows loading state while checking + * Polls health endpoint every 30 seconds */ export default function BackendStatus() { const [status, setStatus] = useState<'checking' | 'online' | 'offline'>('checking'); @@ -19,7 +17,6 @@ export default function BackendStatus() { setStatus('checking'); setError(null); - // * Create AbortController for timeout handling const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), 5000); @@ -47,7 +44,6 @@ export default function BackendStatus() { } catch (err) { setStatus('offline'); if (err instanceof Error) { - // * Handle timeout and network errors if (err.name === 'AbortError') { setError('Request timeout'); } else { @@ -59,12 +55,8 @@ export default function BackendStatus() { } }; - // * Check status on mount and set up polling useEffect(() => { - // * Initial check checkBackendStatus(); - - // * Poll every 30 seconds const interval = setInterval(() => { checkBackendStatus(); }, 30000); @@ -141,4 +133,3 @@ export default function BackendStatus() { ); } - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/lib/config/api.ts b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/lib/config/api.ts index 9c4c8ab..ad65c52 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/lib/config/api.ts +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/src/lib/config/api.ts @@ -1,21 +1,12 @@ -// * API Configuration -// * Routes requests through Next.js API proxy when using Signadot preview URLs -// * * Keeps Signadot API key server-side (never exposed to client) -// * * Direct requests for non-Signadot URLs (production/local) - /** * Backend API base URL - * - In preview environments: Set by GitHub Actions workflow from Signadot sandbox URL - * - In production: Should be set to production backend URL - * - In local development: Falls back to localhost or production URL + * Set by GitHub Actions workflow from Signadot sandbox URL in preview environments */ export const API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3000'; /** * Checks if the API URL is a Signadot preview URL - * @param url - URL to check (defaults to API_URL) - * @returns true if the URL is a Signadot preview URL */ export function isSignadotUrl(url: string = API_URL): boolean { return url.includes('.preview.signadot.com') || url.includes('.sb.signadot.com'); @@ -23,33 +14,24 @@ export function isSignadotUrl(url: string = API_URL): boolean { /** * Creates a full API endpoint URL - * * Routes through Next.js API proxy for Signadot URLs (keeps API key server-side) - * * Direct requests for non-Signadot URLs (production/local) - * @param endpoint - API endpoint path (e.g., '/health' or 'health') - * @returns Full URL to the API endpoint (via proxy for Signadot, direct otherwise) + * Routes through Next.js API proxy for Signadot URLs to keep API key server-side + * Direct requests for non-Signadot URLs (production/local) */ export function getApiUrl(endpoint: string): string { - // * Remove leading slash if present to avoid double slashes const cleanEndpoint = endpoint.startsWith('/') ? endpoint.slice(1) : endpoint; - // * If using Signadot preview URL, route through Next.js API proxy - // * This keeps the API key server-side and never exposes it to the client if (isSignadotUrl()) { - // * Use Next.js API proxy route: /api/proxy/[...path] - // * The proxy will add the Signadot API key header server-side + // Proxy route adds Signadot API key header server-side return `/api/proxy/${cleanEndpoint}`; } - // * For non-Signadot URLs (production/local), make direct requests const baseUrl = API_URL.endsWith('/') ? API_URL.slice(0, -1) : API_URL; return `${baseUrl}/${cleanEndpoint}`; } /** * Gets the headers to include in API requests - * * No longer includes Signadot API key (handled server-side by proxy) - * @param additionalHeaders - Optional additional headers to include - * @returns Headers object for fetch requests + * Signadot API key is handled server-side by proxy */ export function getApiHeaders(additionalHeaders: Record = {}): HeadersInit { return { @@ -57,17 +39,3 @@ export function getApiHeaders(additionalHeaders: Record = {}): H ...additionalHeaders, }; } - -/** - * Example usage in API calls: - * - * ```typescript - * import { getApiUrl, getApiHeaders } from '@/lib/config/api'; - * - * const response = await fetch(getApiUrl('/api/users'), { - * headers: getApiHeaders() - * }); - * const data = await response.json(); - * ``` - */ - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/tsconfig.json b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/tsconfig.json index 7f64e88..cf9c65d 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/frontend/tsconfig.json +++ b/vercel-preview-signadot-sandoxes-cicd-connection/frontend/tsconfig.json @@ -11,7 +11,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "plugins": [ { @@ -22,7 +22,13 @@ "@/*": ["./src/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], "exclude": ["node_modules"] } - From b1b7f545f07cd223507d7174b81d455e1f65da9d Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Thu, 27 Nov 2025 01:35:28 +0100 Subject: [PATCH 08/17] Update Signadot sandbox and Kubernetes configurations - Modified sandbox-template.yaml to replace variable placeholders with static names for better clarity. - Updated deployment.yaml to remove unnecessary comments and clarify the image override process for Signadot sandboxes. - Cleaned up service.yaml by removing redundant comments, streamlining the configuration for the Kubernetes service. --- .../.signadot/sandbox-template.yaml | 11 +++-------- .../k8s/deployment.yaml | 8 ++------ .../k8s/service.yaml | 2 -- 3 files changed, 5 insertions(+), 16 deletions(-) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/.signadot/sandbox-template.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/.signadot/sandbox-template.yaml index f84ed5a..9f43d0f 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/.signadot/sandbox-template.yaml +++ b/vercel-preview-signadot-sandoxes-cicd-connection/.signadot/sandbox-template.yaml @@ -1,11 +1,6 @@ -# * Signadot sandbox template -# * Used by GitHub Actions workflow to create PR-specific sandboxes -# * Variables will be replaced: ${PR_NUMBER}, ${DOCKERHUB_USERNAME}, ${SANDBOX_IMAGE_TAG} -apiVersion: signadot.com/v1 -kind: Sandbox -name: backend-pr-${PR_NUMBER} +name: backend-pr-PR_NUMBER spec: - cluster: default + cluster: CLUSTER_NAME description: Sandbox environment for vercel-signadot-backend forks: - forkOf: @@ -14,7 +9,7 @@ spec: name: vercel-signadot-backend customizations: images: - - image: docker.io/${DOCKERHUB_USERNAME}/vercel-signadot-backend:${SANDBOX_IMAGE_TAG} + - image: docker.io/DOCKERHUB_USERNAME/vercel-signadot-backend:SANDBOX_IMAGE_TAG command: ["node", "server.js"] env: - name: PORT diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/k8s/deployment.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/k8s/deployment.yaml index 7d344b6..a6fb7fb 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/k8s/deployment.yaml +++ b/vercel-preview-signadot-sandoxes-cicd-connection/k8s/deployment.yaml @@ -1,4 +1,3 @@ -# * Kubernetes Deployment for vercel-signadot-backend apiVersion: apps/v1 kind: Deployment metadata: @@ -18,18 +17,16 @@ spec: spec: containers: - name: backend - # * Image will be overridden by Signadot sandbox + # Image will be overridden by Signadot sandbox image: YOUR_REGISTRY/vercel-signadot-backend:latest imagePullPolicy: Always - # * Explicit command to start the server - # * Ensures the server starts correctly when forked by Signadot + # Explicit command required for Signadot sandbox forks command: ["node", "server.js"] ports: - name: http containerPort: 3000 protocol: TCP env: - # * Only PORT is configurable via environment - name: PORT value: "3000" livenessProbe: @@ -55,4 +52,3 @@ spec: limits: memory: "128Mi" cpu: "100m" - diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/k8s/service.yaml b/vercel-preview-signadot-sandoxes-cicd-connection/k8s/service.yaml index 81f352a..5bc61bd 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/k8s/service.yaml +++ b/vercel-preview-signadot-sandoxes-cicd-connection/k8s/service.yaml @@ -1,4 +1,3 @@ -# * Kubernetes Service for vercel-signadot-backend apiVersion: v1 kind: Service metadata: @@ -15,4 +14,3 @@ spec: protocol: TCP selector: app: vercel-signadot-backend - From 87f13e4b808a6652f2f0a72bdd4f86e8e293d376 Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Thu, 27 Nov 2025 01:35:38 +0100 Subject: [PATCH 09/17] Update README.md to include repository link for configuration files and code examples --- vercel-preview-signadot-sandoxes-cicd-connection/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/README.md b/vercel-preview-signadot-sandoxes-cicd-connection/README.md index 394b40f..791a6ad 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/README.md +++ b/vercel-preview-signadot-sandoxes-cicd-connection/README.md @@ -9,8 +9,8 @@ This tutorial provides a hands-on guide to building an automated system that: **Time required:** 30-45 minutes -> **Note:** The configuration files and code referenced in this guide can be found in this repository. -> The example includes minimal but working frontend and backend codebases. +> **Note:** The configuration files and code referenced in this guide can be found in the following repository: +> https://github.com/signadot/examples/tree/main/vercel-preview-signadot-sandoxes-cicd-connection --- From b2cec9062206a2259297711d801f3a2e1139d8cc Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Thu, 27 Nov 2025 01:44:51 +0100 Subject: [PATCH 10/17] Update README.md to include instructions for updating the image reference before deploying to Kubernetes --- vercel-preview-signadot-sandoxes-cicd-connection/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/README.md b/vercel-preview-signadot-sandoxes-cicd-connection/README.md index 791a6ad..b91344b 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/README.md +++ b/vercel-preview-signadot-sandoxes-cicd-connection/README.md @@ -75,6 +75,12 @@ The integration works as follows: First, deploy your backend to Kubernetes. The example includes minimal backend code in the `backend/` directory. +**Before deploying, update the image reference:** + +1. Open `k8s/deployment.yaml` (or `backend/k8s/deployment.yaml`) +2. Replace `YOUR_REGISTRY` with your container registry (e.g., `docker.io/username` or `ghcr.io/username`) +3. The image line should look like: `image: docker.io/username/vercel-signadot-backend:latest` + **Deploy to Kubernetes:** ```bash From ed5f215dc7aa860196ab4cdd038cf30e118f8a5e Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Thu, 27 Nov 2025 15:51:22 +0100 Subject: [PATCH 11/17] Revise README.md for clarity and completeness in Vercel and Signadot integration tutorial - Streamlined instructions for connecting Vercel previews to Signadot sandboxes. - Updated prerequisites and configuration details for backend and frontend setups. - Enhanced workflow steps for creating and deploying sandboxes, including security best practices for API keys. - Improved troubleshooting section for common issues related to sandbox creation and API calls. --- .../README.md | 384 +++++------------- 1 file changed, 110 insertions(+), 274 deletions(-) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/README.md b/vercel-preview-signadot-sandoxes-cicd-connection/README.md index b91344b..905b9fe 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/README.md +++ b/vercel-preview-signadot-sandoxes-cicd-connection/README.md @@ -1,128 +1,74 @@ # Tutorial: Connect Vercel Previews to Signadot Sandboxes for Full-Stack Preview Environments -Modern frontend teams rely heavily on Vercel Preview Deployments to validate UI changes. However, there's an inherent limitation: Vercel previews almost always point to a static backend (staging/production), which breaks when a frontend PR depends on a backend change. +Modern Vercel Preview Deployments rarely track backend changes. When a frontend pull request (PR) depends on a backend update, reviewers end up testing against stale APIs. This tutorial shows how to pair every Vercel preview with its own Signadot sandbox so that each frontend PR runs against its matching backend build. -This tutorial provides a hands-on guide to building an automated system that: -- Creates isolated Signadot sandboxes for each frontend PR -- Automatically connects Vercel previews to the corresponding backend sandbox -- Enables full-stack testing in ephemeral environments - -**Time required:** 30-45 minutes - -> **Note:** The configuration files and code referenced in this guide can be found in the following repository: -> https://github.com/signadot/examples/tree/main/vercel-preview-signadot-sandoxes-cicd-connection +**Time required:** 30-45 minutes +**Repository:** https://github.com/signadot/examples/tree/main/vercel-preview-signadot-sandoxes-cicd-connection --- ## Prerequisites -Before starting, ensure you have: - -1. **GitHub Account** with two repositories (or a monorepo): - - Frontend repository (Next.js application) - - Backend repository (Node.js/Express API) - -2. **Vercel Account** with: - - A project connected to your frontend repository - - API token for GitHub Actions +- GitHub repositories (separate frontend/backend or a monorepo) +- Vercel account with a project linked to the frontend repo +- Signadot account with an API key, organization, and registered Kubernetes cluster (EKS or GKE Standard) +- Kubernetes cluster with the Signadot Operator installed +- Container registry credentials (Docker Hub/GHCR/GCR) -3. **Signadot Account** with: - - API key - - Organization name - - Kubernetes cluster registered (AWS EKS, GKE Standard, or other supported cluster) +> Signadot Operator does not run on GKE Autopilot. Use GKE Standard or AWS EKS. -4. **Kubernetes Cluster** with: - - Backend deployment already running - - Signadot Operator installed (or install via workflow) - -5. **Container Registry** (Docker Hub, GHCR, or GCR): - - Account with push permissions +--- -> **Note:** Signadot Operator cannot run on GKE Autopilot. Use GKE Standard or AWS EKS. +## Step 1: Configure the Application -## Architecture Overview +### 1.1 Backend: expose a sandbox-friendly service -The integration works as follows: +The example backend (`backend/`) is a minimal Express app that ships with Kubernetes manifests. Before deploying, update the image placeholder inside `k8s/deployment.yaml`: +```yaml +containers: + - name: vercel-signadot-backend + image: YOUR_REGISTRY/vercel-signadot-backend:latest ``` -┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ -│ Frontend PR │───▶│ GitHub Actions │───▶│ Signadot │ -│ (Vercel) │ │ Workflow │ │ Sandbox │ -└─────────────────┘ └──────────────────┘ └─────────────────┘ - │ - ▼ - ┌──────────────────┐ - │ Vercel Preview │ - │ (with sandbox │ - │ URL injected) │ - └──────────────────┘ -``` - -### Workflow Steps - -1. **Developer opens PR** on frontend repository -2. **GitHub Actions triggers** the preview workflow -3. **Backend code is checked out** from the repository -4. **Docker image is referenced** (from backend CI workflow) -5. **Signadot sandbox is created** with the backend image -6. **Sandbox URL is extracted** (e.g., `https://backend-api--backend-pr-5.sb.signadot.com` or `https://backend-api--backend-pr-5.preview.signadot.com`) -7. **Vercel preview is deployed** with sandbox URL as `NEXT_PUBLIC_API_URL` -8. **PR comment is posted** with both frontend and backend preview URLs - -## Step 1: Prepare the Backend - -### 1.1. Deploy the Baseline Backend - -First, deploy your backend to Kubernetes. The example includes minimal backend code in the `backend/` directory. - -**Before deploying, update the image reference:** -1. Open `k8s/deployment.yaml` (or `backend/k8s/deployment.yaml`) -2. Replace `YOUR_REGISTRY` with your container registry (e.g., `docker.io/username` or `ghcr.io/username`) -3. The image line should look like: `image: docker.io/username/vercel-signadot-backend:latest` - -**Deploy to Kubernetes:** +Replace `YOUR_REGISTRY` with something like `docker.io/username` and apply the manifests: ```bash -# Apply the Kubernetes manifests kubectl apply -f k8s/deployment.yaml kubectl apply -f k8s/service.yaml - -# Verify the deployment -kubectl get deployment vercel-signadot-backend -n default -kubectl get service vercel-signadot-backend -n default ``` -### 1.2. Create sandbox.yaml - -The `backend/sandbox.yaml` file defines how Signadot creates sandboxes. See `backend/sandbox.yaml` for the complete configuration. - -**Key points:** -- The `defaultRouteGroup.endpoints` section is **required** for Signadot to generate preview URLs -- The image reference will be replaced by the workflow during CI -- The sandbox name will be replaced with a PR-specific name - -## Step 2: Prepare the Frontend - -### 2.1. Configure API URL Handling - -The frontend uses `src/lib/config/api.ts` to handle API requests. This file: -- Automatically routes Signadot URLs through a Next.js API proxy (keeps API key server-side) -- Makes direct requests for non-Signadot URLs (production/local) - -See `frontend/src/lib/config/api.ts` for the implementation. - -### 2.2. Create API Proxy Route +#### sandbox.yaml + +`backend/sandbox.yaml` controls how Signadot clones the baseline deployment. You only need to edit placeholders such as `DOCKERHUB_USERNAME`, `SANDBOX_IMAGE_TAG`, and `PR_NUMBER`. The important bits are: + +```yaml +name: backend-pr-PR_NUMBER +workloads: + - name: vercel-signadot-backend + source: + kind: kubernetes + name: vercel-signadot-backend + patches: + - op: replace + path: spec/template/spec/containers/0/image + value: docker.io/DOCKERHUB_USERNAME/vercel-signadot-backend:SANDBOX_IMAGE_TAG +defaultRouteGroup: + endpoints: + - name: backend-api + port: 8080 +``` -The `src/app/api/proxy/[...path]/route.ts` file handles Signadot authentication server-side. This ensures the `SIGNADOT_API_KEY` is never exposed to the client browser. +Signadot uses `defaultRouteGroup` to mint URLs like `https://backend-api--backend-pr-123.sb.signadot.com`. -See `frontend/src/app/api/proxy/[...path]/route.ts` for the implementation. +### 1.2 Frontend: read the sandbox URL at build time -**Security Note:** Never use `NEXT_PUBLIC_SIGNADOT_API_KEY` - this would expose the key to the client. Always use `SIGNADOT_API_KEY` (without `NEXT_PUBLIC_` prefix) and route requests through the API proxy. +The frontend consumes whatever backend URL the workflow injects into `NEXT_PUBLIC_API_URL`. -### 2.3. Use the API Configuration +- `frontend/src/lib/config/api.ts` decides whether to call the backend directly or through the proxy route. +- `frontend/src/app/api/proxy/[...path]/route.ts` keeps the `SIGNADOT_API_KEY` server-side and forwards requests to the sandbox URL. -In your components, use the API configuration: +Example usage from `BackendStatus.tsx`: ```typescript import { getApiUrl, getApiHeaders } from '@/lib/config/api'; @@ -132,211 +78,101 @@ const response = await fetch(getApiUrl('/health'), { }); ``` -The example includes a `BackendStatus` component (`frontend/src/components/BackendStatus.tsx`) that demonstrates this pattern. - -## Step 3: Set Up Backend CI Workflow - -Create `.github/workflows/ci.yml` in your **backend** repository. The example workflow is in `backend/.github/workflows/ci.yml`. - -**Key features:** -- Builds Docker images on PR and push events -- Tags images with branch name + SHA, short SHA, and `latest` (on default branch) -- Pushes to configurable registry (Docker Hub, GHCR, GCR) +Never expose `SIGNADOT_API_KEY` via `NEXT_PUBLIC_*`. The proxy route adds the header on the server before relaying traffic to `*.sb.signadot.com`. -## Step 4: Set Up Frontend Preview Workflow - -Create `.github/workflows/vercel-preview.yml` in your **frontend** repository. The example workflow is in `frontend/.github/workflows/vercel-preview.yml`. - -**On a `pull_request` trigger, the workflow:** - -1. **Checkout** code (both frontend and backend repositories) -2. **Create Signadot Sandbox:** Uses the Signadot CLI to spin up a sandbox for the backend - - **Note:** This implementation uses `signadot` CLI directly rather than `signadot/sandbox-action` GitHub Action - - The workflow checks out the backend repo and applies the `sandbox.yaml` configuration -3. **Get Sandbox URL:** Captures the `sandbox-url` output using `signadot sandbox get -o json` - - The URL format is typically `https://--.sb.signadot.com` or `.preview.signadot.com` -4. **Deploy Vercel Preview:** Uses `amondnet/vercel-action` to deploy the frontend - - **Note:** This implementation uses `amondnet/vercel-action@v25` rather than `vercel/action` -5. **Inject the URL:** Passes the sandbox URL as a build-time environment variable: - ```yaml - vercel-args: '--build-env NEXT_PUBLIC_API_URL=${{ steps.sandbox.outputs.sandbox-url }}' - ``` - This ensures `NEXT_PUBLIC_API_URL` is available during the Next.js build process. - -## Step 5: Configure GitHub Secrets +--- -### Frontend Repository Secrets +## Step 2: Create the GitHub Workflows -Add these secrets to your **frontend repository**: +### 2.1 Backend CI (`backend/.github/workflows/ci.yml`) -#### Vercel Secrets -- `VERCEL_TOKEN` - Your Vercel API token -- `VERCEL_ORG_ID` - Your Vercel organization ID -- `VERCEL_PROJECT_ID` - Your Vercel project ID +This job builds the backend image on every PR/push, tags it, and pushes to your registry. Highlights: -#### Signadot Secrets -- `SIGNADOT_API_KEY` - Your Signadot API key -- `SIGNADOT_ORG` - Your Signadot organization name +- Logs in using `DOCKERHUB_USERNAME`/`DOCKERHUB_TOKEN` +- Builds multi-tag images (`branch-sha`, `sha`, and `latest` on default branch) +- Publishes to the registry so sandboxes can pull the exact image associated with a frontend PR -#### Backend Repository Access -- `BACKEND_REPO` - Full repository name (e.g., `owner/vercel-signadot-backend`) -- `GH_PAT` - GitHub Personal Access Token with `repo` scope +Copy the workflow from this repo, then configure the `REGISTRY`, `DOCKERHUB_USERNAME`, and `DOCKERHUB_TOKEN` secrets in the backend repository. -#### AWS Secrets (for EKS cluster access) -- `AWS_ACCESS_KEY_ID` - AWS access key -- `AWS_SECRET_ACCESS_KEY` - AWS secret key -- `AWS_REGION` - AWS region (e.g., `eu-north-1`) -- `AWS_EKS_CLUSTER_NAME` - Name of your EKS cluster +### 2.2 Frontend preview workflow (`frontend/.github/workflows/vercel-preview.yml`) -#### Docker Hub Secrets -- `DOCKERHUB_USERNAME` - Docker Hub username +Triggered on `pull_request`, it performs the following: -### Backend Repository Secrets +1. **Checkout repos** – pulls both frontend and backend sources (backend repo name comes from the `BACKEND_REPO` secret). +2. **Authenticate to AWS** – obtains kubeconfig for the EKS cluster that hosts the baseline deployment. +3. **Create/refresh Signadot Operator** – ensures the operator is present before creating a sandbox. +4. **Prepare sandbox manifest** – rewrites placeholders in `backend/sandbox.yaml` (PR number, cluster name, registry). +5. **Create sandbox** – runs `signadot sandbox apply` and captures the resulting URL via `signadot sandbox get -o json`. +6. **Deploy to Vercel** – calls `amondnet/vercel-action@v25` with `NEXT_PUBLIC_API_URL` set to the sandbox URL. -Add these secrets to your **backend repository**: +Key snippet (simplified): -#### Container Registry Secrets -- `REGISTRY` - Docker registry URL (e.g., `docker.io`, `ghcr.io`) -- `DOCKERHUB_USERNAME` - Registry username (must match frontend's `DOCKERHUB_USERNAME`) -- `DOCKERHUB_TOKEN` - Registry access token for pushing images +```yaml +- name: Create Signadot Sandbox + run: | + signadot sandbox apply \ + --file backend/sandbox.yaml \ + --org "$SIGNADOT_ORG" \ + --name backend-pr-${{ github.event.number }} +- name: Deploy Vercel Preview + uses: amondnet/vercel-action@v25 + with: + vercel-args: '--build-env NEXT_PUBLIC_API_URL=${{ steps.sandbox.outputs.sandbox-url }}' +``` -## Step 6: Test the Integration +Secrets needed in the **frontend** repo: -1. **Create a new branch** in your frontend repository -2. **Open a Pull Request** - This triggers the GitHub Action workflow -3. **Watch the GitHub Action run** - In the Actions tab, you'll see: - - The workflow checking out code - - Creating the Signadot Sandbox - - Deploying to Vercel - - Commenting on the PR -4. **Check the PR comments** - You'll see a comment with: - - Frontend Preview URL (Vercel) - - Backend Sandbox URL (Signadot) -5. **Click the Vercel Preview link** - Opens your frontend preview in the browser -6. **Open Developer Tools** (F12) → **Network tab** -7. **Interact with your app** - Make API calls, navigate pages, etc. -8. **Verify network requests** - You should see requests going to `/api/proxy/*` (the Next.js API proxy route) which then forwards to the Signadot preview URL server-side. In the Network tab, you'll see requests successfully hitting the unique `.sb.signadot.com` or `.preview.signadot.com` sandbox URL. +- `VERCEL_TOKEN`, `VERCEL_ORG_ID`, `VERCEL_PROJECT_ID` +- `SIGNADOT_API_KEY`, `SIGNADOT_ORG` +- `BACKEND_REPO`, `GH_PAT` (for cross-repo checkout) +- `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `AWS_REGION`, `AWS_EKS_CLUSTER_NAME` +- `DOCKERHUB_USERNAME` (to rewrite image references) -**Expected Result:** If configured correctly, your frontend will be talking only to the sandbox backend for that PR. All API requests will route through the Next.js API proxy (`/api/proxy/*`) which adds the `signadot-api-key` header server-side before forwarding to the Signadot preview URL (`https://*.sb.signadot.com` or `https://*.preview.signadot.com`). +--- -**Verify in Network Tab:** Open browser DevTools (F12) → Network tab. You should see requests successfully hitting the unique `.sb.signadot.com` or `.preview.signadot.com` sandbox URL. +## Step 3: See It Work -![Successful Frontend Job](./images/successful_frontend_job.png) +1. Push a branch in the frontend repo and open a PR. +2. Watch the `vercel-preview.yml` workflow: + - Backend repo is checked out and `sandbox.yaml` is rewritten. + - Signadot sandbox spins up using the image built by backend CI. + - Vercel deploys with `NEXT_PUBLIC_API_URL` equal to the sandbox endpoint. +3. The workflow (or Vercel bot) comments on the PR with the preview URL. +4. Open the Vercel preview, inspect DevTools → Network, and verify calls go through `/api/proxy/*` to `https://backend-api--backend-pr-.sb.signadot.com`. -![Successful Backend Workflow](./images/successful_backend_workflow.png) +You now have an isolated backend per frontend PR, so reviewers interact with exactly the code under review. -![Frontend Page Online](./images/frontend_page_online_ping.png) +--- ## Troubleshooting -### Sandbox cannot be created - -**Check:** -- Base deployment exists: `kubectl get deployment vercel-signadot-backend -n default` -- Operator is installed: `kubectl get pods -n signadot` -- Image exists in registry -- `sandbox.yaml` has `defaultRouteGroup.endpoints` section - -### Vercel preview builds but API calls fail - -**Check:** -- `NEXT_PUBLIC_API_URL` is injected into Vercel build (check build logs) -- `SIGNADOT_API_KEY` is set as runtime environment variable (without `NEXT_PUBLIC_` prefix) -- API proxy route (`/api/proxy/[...path]`) exists and is working -- Backend service is running in the sandbox - -### API calls to Signadot preview URLs fail with authentication errors - -**Symptom:** Requests return 401/403 errors. +- **Sandbox creation fails** + - Confirm the baseline deployment exists: `kubectl get deployment vercel-signadot-backend`. + - Ensure the Signadot Operator is healthy: `kubectl get pods -n signadot`. + - Verify the image tag produced by backend CI exists in your registry. -**Solution:** -1. Ensure `SIGNADOT_API_KEY` is set in Vercel environment variables (without `NEXT_PUBLIC_` prefix) -2. Verify the API proxy route exists and is working -3. Check that your code uses `getApiUrl()` from `@/lib/config/api` -4. Test the API proxy route directly: `curl https://your-vercel-preview.vercel.app/api/proxy/health` +- **Vercel preview loads but API calls fail** + - Check that `NEXT_PUBLIC_API_URL` shows up in the Vercel build logs. + - Ensure `SIGNADOT_API_KEY` is configured as a Vercel secret (no `NEXT_PUBLIC_`). + - Confirm `/api/proxy/[...path]` exists in the deployed bundle. -**Important:** Never use `NEXT_PUBLIC_SIGNADOT_API_KEY` - this exposes the key to the client. +- **401/403 from Signadot endpoints** + - Make sure requests route through the proxy (look for `/api/proxy/health` in Network tab). + - Retry `curl https:///api/proxy/health` locally; if it fails, verify the `signadot-api-key` header is sent server-side. -### Backend Image Not Found - -**Check:** -- Backend CI workflow has run and built the image -- Image exists in the registry -- Image tag matches what's referenced in sandbox.yaml -- Registry permissions are correct - -### AWS EKS Access Issues - -**Check:** -- AWS credentials are correct -- IAM user/role has `eks:DescribeCluster` and `eks:ListClusters` permissions -- Cluster name matches `AWS_EKS_CLUSTER_NAME` secret -- Region matches `AWS_REGION` secret - -## Security Best Practices - -### API Key Security - -**Critical:** Never use `NEXT_PUBLIC_*` prefix for sensitive API keys. Variables with this prefix are bundled into client-side JavaScript and are visible in: -- Browser DevTools -- Network request headers -- Source code inspection - -**Correct Approach:** -- Use `NEXT_PUBLIC_API_URL` for the backend URL (safe to expose) -- Use `SIGNADOT_API_KEY` (without `NEXT_PUBLIC_`) for the API key (server-side only) -- Route Signadot requests through Next.js API proxy (`/api/proxy/[...path]`) -- The proxy adds the `signadot-api-key` header server-side before forwarding requests - -## Project Structure - -``` -vercel-preview-signadot-sandoxes-cicd-connection/ -├── backend/ -│ ├── .github/ -│ │ └── workflows/ -│ │ └── ci.yml # Backend CI workflow -│ ├── server.js # Express server -│ ├── config.js # Configuration -│ ├── package.json -│ ├── Dockerfile -│ └── sandbox.yaml # Signadot sandbox configuration -├── frontend/ -│ ├── .github/ -│ │ └── workflows/ -│ │ └── vercel-preview.yml # Frontend preview workflow -│ ├── src/ -│ │ ├── app/ -│ │ │ ├── api/ -│ │ │ │ └── proxy/ -│ │ │ │ └── [...path]/ -│ │ │ │ └── route.ts # API proxy route -│ │ │ ├── page.tsx -│ │ │ └── layout.tsx -│ │ ├── lib/ -│ │ │ └── config/ -│ │ │ └── api.ts # API configuration -│ │ └── components/ -│ │ └── BackendStatus.tsx # Backend status component -│ └── package.json -├── k8s/ -│ ├── deployment.yaml # Kubernetes deployment -│ └── service.yaml # Kubernetes service -├── .signadot/ -│ └── sandbox-template.yaml # Sandbox template -└── README.md -``` +--- ## Conclusion -You now have a fully automated full-stack preview environment combining: -- **Vercel** for frontend previews -- **Signadot** for sandbox backends -- **GitHub Actions** for orchestration +By pairing Vercel previews with Signadot sandboxes: + +- Every frontend PR is validated against the matching backend build. +- Reviewers receive URLs that reflect their exact code changes. +- GitHub Actions orchestrates the entire flow without manual steps. -Every frontend PR gets its own backend. Every reviewer gets reliable, isolated environments. +Clone this repository, customize the placeholders, and you will have dependable full-stack preview environments in under an hour. -## Additional Resources +### Additional Resources - [Signadot Documentation](https://www.signadot.com/docs) - [Vercel Preview Deployments](https://vercel.com/docs/deployments/preview-deployments) From 7e0a356e10289e1b4b7e27f6a9117d72ce5fd870 Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Thu, 27 Nov 2025 16:05:48 +0100 Subject: [PATCH 12/17] Enhance README.md for Vercel and Signadot integration tutorial - Expanded introduction to clarify the problem and solution for Vercel previews and Signadot sandboxes. - Updated prerequisites section with a detailed table for clarity. - Improved step-by-step instructions for backend and frontend configurations, including sandbox deployment and API proxy setup. - Enhanced troubleshooting section with specific checks for common issues. - Streamlined overall content for better readability and user guidance. --- .../README.md | 310 +++++++++++++----- 1 file changed, 228 insertions(+), 82 deletions(-) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/README.md b/vercel-preview-signadot-sandoxes-cicd-connection/README.md index 905b9fe..b295d3a 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/README.md +++ b/vercel-preview-signadot-sandoxes-cicd-connection/README.md @@ -1,29 +1,63 @@ # Tutorial: Connect Vercel Previews to Signadot Sandboxes for Full-Stack Preview Environments -Modern Vercel Preview Deployments rarely track backend changes. When a frontend pull request (PR) depends on a backend update, reviewers end up testing against stale APIs. This tutorial shows how to pair every Vercel preview with its own Signadot sandbox so that each frontend PR runs against its matching backend build. +**Goal:** Show a Vercel-hosted frontend preview dynamically connecting to a Signadot sandbox backend that mirrors the changes under review. -**Time required:** 30-45 minutes +Modern Vercel Preview Deployments rarely track backend changes. When a frontend pull request (PR) depends on a backend update, reviewers end up testing against stale APIs. + +This guide demonstrates how to: + +1. Build an independently deployable backend service that can be cloned for each PR. +2. Configure a frontend (Next.js) to read the backend URL from an environment variable and secure API proxy. +3. Use GitHub Actions to automatically create Signadot sandboxes and deploy Vercel previews. +4. Validate that every frontend PR talks only to its matching backend instance. + +**Time required:** 45–60 minutes **Repository:** https://github.com/signadot/examples/tree/main/vercel-preview-signadot-sandoxes-cicd-connection --- -## Prerequisites +## 1. Introduction + +### The Problem + +- Vercel previews expose frontend changes, but they usually point to a static staging/production backend. +- When PRs span frontend + backend changes, reviewers test UI features against outdated APIs. +- If a backend change breaks staging, every frontend PR fails—even when the frontend code is correct. + +### The Solution + +- For each frontend PR, create a dedicated Signadot sandbox that clones the backend deployment and overrides it with the image built from that PR/branch. +- Inject the sandbox URL into the Next.js build via `NEXT_PUBLIC_API_URL`. +- Route sandbox-bound requests through a server-side API proxy to keep the Signadot API key private. +- Comment on the PR with both frontend and backend URLs so reviewers can validate the feature end-to-end. + +**What you get:** true full-stack preview environments—every pull request spins up both frontend and backend changes automatically. + +--- + +## 2. Prerequisites -- GitHub repositories (separate frontend/backend or a monorepo) -- Vercel account with a project linked to the frontend repo -- Signadot account with an API key, organization, and registered Kubernetes cluster (EKS or GKE Standard) -- Kubernetes cluster with the Signadot Operator installed -- Container registry credentials (Docker Hub/GHCR/GCR) +| Requirement | Description | +|-------------|-------------| +| GitHub repositories | Separate frontend (`next.js`) and backend (`express`) repos, or a monorepo | +| Vercel account | Project wired to the frontend repo, API token for GitHub Actions | +| Signadot account | Organization name, API key, access to a Kubernetes cluster with the Signadot Operator installed | +| Kubernetes cluster | AWS EKS or GKE Standard (Operator does **not** run on GKE Autopilot) | +| Container registry | Docker Hub / GHCR / GCR for pushing backend images | -> Signadot Operator does not run on GKE Autopilot. Use GKE Standard or AWS EKS. +> **Tip:** Ensure the Signadot Operator is installed ahead of time. The frontend workflow only verifies the operator; it does not install it by default. --- -## Step 1: Configure the Application +## 3. Step 1 – Configure the Application + +### 3.1 Backend: Sandbox-ready Deployment -### 1.1 Backend: expose a sandbox-friendly service +The backend (`backend/`) is a minimal Express server with Kubernetes manifests under `k8s/`. -The example backend (`backend/`) is a minimal Express app that ships with Kubernetes manifests. Before deploying, update the image placeholder inside `k8s/deployment.yaml`: +#### 1. Update the base image reference + +`k8s/deployment.yaml` ```yaml containers: @@ -31,16 +65,17 @@ containers: image: YOUR_REGISTRY/vercel-signadot-backend:latest ``` -Replace `YOUR_REGISTRY` with something like `docker.io/username` and apply the manifests: +Replace `YOUR_REGISTRY` with your registry namespace (e.g., `docker.io/username`) and deploy: ```bash kubectl apply -f k8s/deployment.yaml kubectl apply -f k8s/service.yaml +kubectl get deployment vercel-signadot-backend -n default ``` -#### sandbox.yaml +#### 2. Configure `backend/sandbox.yaml` -`backend/sandbox.yaml` controls how Signadot clones the baseline deployment. You only need to edit placeholders such as `DOCKERHUB_USERNAME`, `SANDBOX_IMAGE_TAG`, and `PR_NUMBER`. The important bits are: +This file defines how Signadot clones the baseline deployment and overrides the image for a PR-specific sandbox. ```yaml name: backend-pr-PR_NUMBER @@ -59,118 +94,229 @@ defaultRouteGroup: port: 8080 ``` -Signadot uses `defaultRouteGroup` to mint URLs like `https://backend-api--backend-pr-123.sb.signadot.com`. +Key callouts: + +- `name:` is overwritten with a PR-specific identifier (e.g., `backend-pr-42`). +- `value:` is replaced with the real image reference (e.g., `docker.io/alice/vercel-signadot-backend:branch-sha`). +- `defaultRouteGroup` is mandatory; it creates URLs like `https://backend-api--backend-pr-42.sb.signadot.com`. + +#### 3. Validate locally (optional) -### 1.2 Frontend: read the sandbox URL at build time +```bash +cd backend +npm install +npm run dev +curl http://localhost:8080/health +``` -The frontend consumes whatever backend URL the workflow injects into `NEXT_PUBLIC_API_URL`. +This helps confirm the server responds before deploying. -- `frontend/src/lib/config/api.ts` decides whether to call the backend directly or through the proxy route. -- `frontend/src/app/api/proxy/[...path]/route.ts` keeps the `SIGNADOT_API_KEY` server-side and forwards requests to the sandbox URL. +--- -Example usage from `BackendStatus.tsx`: +### 3.2 Frontend: Consume `NEXT_PUBLIC_API_URL` + +The frontend (Next.js 13+) reads its backend URL from `NEXT_PUBLIC_API_URL`. + +#### `src/lib/config/api.ts` ```typescript -import { getApiUrl, getApiHeaders } from '@/lib/config/api'; +const API_URL = process.env.NEXT_PUBLIC_API_URL ?? 'http://localhost:8080'; + +export function isSignadotUrl(url: string = API_URL): boolean { + return url.includes('.preview.signadot.com') || url.includes('.sb.signadot.com'); +} + +export function getApiUrl(endpoint: string): string { + const path = endpoint.startsWith('/') ? endpoint.slice(1) : endpoint; + if (isSignadotUrl()) { + return `/api/proxy/${path}`; + } + const base = API_URL.endsWith('/') ? API_URL.slice(0, -1) : API_URL; + return `${base}/${path}`; +} + +export function getApiHeaders(): Record { + return isSignadotUrl() ? {} : { 'content-type': 'application/json' }; +} +``` + +#### `src/app/api/proxy/[...path]/route.ts` + +This Next.js route keeps the Signadot API key server-side: -const response = await fetch(getApiUrl('/health'), { - headers: getApiHeaders() -}); +```typescript +export async function GET(request: NextRequest, { params }: Params) { + const url = `${process.env.NEXT_PUBLIC_API_URL}/${params.path.join('/')}`; + + const response = await fetch(url, { + headers: { + 'signadot-api-key': process.env.SIGNADOT_API_KEY ?? '', + accept: 'application/json' + }, + cache: 'no-store' + }); + + return new NextResponse(response.body, { + status: response.status, + headers: response.headers + }); +} ``` -Never expose `SIGNADOT_API_KEY` via `NEXT_PUBLIC_*`. The proxy route adds the header on the server before relaying traffic to `*.sb.signadot.com`. +All sandbox requests go through `/api/proxy/*`, so the `SIGNADOT_API_KEY` is never exposed in client-side bundles. + +#### Example component usage + +```typescript +const res = await fetch(getApiUrl('/health'), { headers: getApiHeaders() }); +const data = await res.json(); +``` --- -## Step 2: Create the GitHub Workflows +## 4. Step 2 – Create the GitHub Workflows + +### 4.1 Backend CI (`backend/.github/workflows/ci.yml`) -### 2.1 Backend CI (`backend/.github/workflows/ci.yml`) +Purpose: build, tag, and push backend Docker images so sandboxes can pull PR-specific artifacts. + +Highlights: + +- Logs into `REGISTRY` with `DOCKERHUB_USERNAME`/`DOCKERHUB_TOKEN`. +- Tags images with `branch-sha`, short SHA, and `latest` on default branch. +- Optional `deploy-to-eks` job updates the baseline deployment on `main`/`master`. + +```yaml +name: Build and Push Backend Image +on: + pull_request: + branches: [main, master] + push: + branches: [main, master] + +jobs: + build-and-push: + steps: + - uses: actions/checkout@v4 + - uses: docker/setup-buildx-action@v3 + - uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ env.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - uses: docker/build-push-action@v5 + with: + push: true + tags: ${{ steps.meta.outputs.tags }} +``` -This job builds the backend image on every PR/push, tags it, and pushes to your registry. Highlights: +Secrets required in backend repo: -- Logs in using `DOCKERHUB_USERNAME`/`DOCKERHUB_TOKEN` -- Builds multi-tag images (`branch-sha`, `sha`, and `latest` on default branch) -- Publishes to the registry so sandboxes can pull the exact image associated with a frontend PR +| Secret | Purpose | +|--------|---------| +| `REGISTRY` | Base registry (e.g., docker.io) | +| `DOCKERHUB_USERNAME` | Registry username | +| `DOCKERHUB_TOKEN` | Registry write token | +| `AWS_*`, `SIGNADOT_CLUSTER_TOKEN` | Only needed if `deploy-to-eks` job is enabled | -Copy the workflow from this repo, then configure the `REGISTRY`, `DOCKERHUB_USERNAME`, and `DOCKERHUB_TOKEN` secrets in the backend repository. +--- -### 2.2 Frontend preview workflow (`frontend/.github/workflows/vercel-preview.yml`) +### 4.2 Frontend Preview Workflow (`frontend/.github/workflows/vercel-preview.yml`) -Triggered on `pull_request`, it performs the following: +Triggered on `pull_request`. Major phases: -1. **Checkout repos** – pulls both frontend and backend sources (backend repo name comes from the `BACKEND_REPO` secret). -2. **Authenticate to AWS** – obtains kubeconfig for the EKS cluster that hosts the baseline deployment. -3. **Create/refresh Signadot Operator** – ensures the operator is present before creating a sandbox. -4. **Prepare sandbox manifest** – rewrites placeholders in `backend/sandbox.yaml` (PR number, cluster name, registry). -5. **Create sandbox** – runs `signadot sandbox apply` and captures the resulting URL via `signadot sandbox get -o json`. -6. **Deploy to Vercel** – calls `amondnet/vercel-action@v25` with `NEXT_PUBLIC_API_URL` set to the sandbox URL. +1. **Checkout** frontend + backend code. +2. **Authenticate to AWS** and configure `kubectl` for the baseline cluster. +3. **Verify Signadot Operator** namespace/pods exist. +4. **Rewrite `backend/sandbox.yaml`** (cluster, image, sandbox name). +5. **Create Signadot sandbox** and extract the `backend-api` URL. +6. **Deploy to Vercel** with `NEXT_PUBLIC_API_URL` set to the sandbox endpoint. +7. **Comment on PR** with frontend + backend URLs. -Key snippet (simplified): +Key excerpt: ```yaml +- name: Prepare Sandbox Configuration + run: | + IMAGE_REF=${{ steps.backend-image.outputs.IMAGE_REF }} + sed -i "s|cluster:.*|cluster: ${{ secrets.AWS_EKS_CLUSTER_NAME }}|g" backend/sandbox.yaml + sed -i "s|image:.*vercel-signadot-backend.*|image: ${IMAGE_REF}|g" backend/sandbox.yaml + - name: Create Signadot Sandbox + id: sandbox run: | - signadot sandbox apply \ - --file backend/sandbox.yaml \ - --org "$SIGNADOT_ORG" \ - --name backend-pr-${{ github.event.number }} -- name: Deploy Vercel Preview + SANDBOX_NAME="backend-pr-${{ github.event.number }}" + sed -i "s|backend-pr-PR_NUMBER|${SANDBOX_NAME}|g" backend/sandbox.yaml + signadot sandbox apply -f backend/sandbox.yaml + SANDBOX_URL=$(signadot sandbox get "${SANDBOX_NAME}" -o json | jq -r '.endpoints[] | select(.name=="backend-api").url') + echo "sandbox-url=${SANDBOX_URL}" >> "$GITHUB_OUTPUT" + +- name: Deploy to Vercel uses: amondnet/vercel-action@v25 with: - vercel-args: '--build-env NEXT_PUBLIC_API_URL=${{ steps.sandbox.outputs.sandbox-url }}' + vercel-args: '--build-env NEXT_PUBLIC_API_URL=${{ steps.sandbox.outputs.sandbox-url }} --env SIGNADOT_API_KEY=${{ secrets.SIGNADOT_API_KEY }} --force' ``` -Secrets needed in the **frontend** repo: +Secrets required in frontend repo: -- `VERCEL_TOKEN`, `VERCEL_ORG_ID`, `VERCEL_PROJECT_ID` -- `SIGNADOT_API_KEY`, `SIGNADOT_ORG` -- `BACKEND_REPO`, `GH_PAT` (for cross-repo checkout) -- `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `AWS_REGION`, `AWS_EKS_CLUSTER_NAME` -- `DOCKERHUB_USERNAME` (to rewrite image references) +| Category | Secrets | +|----------|---------| +| Vercel | `VERCEL_TOKEN`, `VERCEL_ORG_ID`, `VERCEL_PROJECT_ID` | +| Signadot | `SIGNADOT_API_KEY`, `SIGNADOT_ORG` | +| GitHub | `BACKEND_REPO`, `GH_PAT` (to checkout backend repo) | +| AWS | `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `AWS_REGION`, `AWS_EKS_CLUSTER_NAME` | +| Registry | `DOCKERHUB_USERNAME` (used for image rewrites) | ---- +> **Note:** This workflow uses the Signadot CLI (`signadot sandbox apply/get`). You can substitute `signadot/sandbox-action` if desired; the logic is equivalent. -## Step 3: See It Work +If you need a visual reference for where to retrieve the Signadot API key and how the Vercel project secrets are configured, see the screenshots below: -1. Push a branch in the frontend repo and open a PR. -2. Watch the `vercel-preview.yml` workflow: - - Backend repo is checked out and `sandbox.yaml` is rewritten. - - Signadot sandbox spins up using the image built by backend CI. - - Vercel deploys with `NEXT_PUBLIC_API_URL` equal to the sandbox endpoint. -3. The workflow (or Vercel bot) comments on the PR with the preview URL. -4. Open the Vercel preview, inspect DevTools → Network, and verify calls go through `/api/proxy/*` to `https://backend-api--backend-pr-.sb.signadot.com`. +![Locating the Signadot API key](./images/api_key_view_signadot.png) -You now have an isolated backend per frontend PR, so reviewers interact with exactly the code under review. +![Vercel secrets configured for the preview workflow](./images/secret_view_frontend.png) --- -## Troubleshooting +## 5. Step 3 – See It Work -- **Sandbox creation fails** - - Confirm the baseline deployment exists: `kubectl get deployment vercel-signadot-backend`. - - Ensure the Signadot Operator is healthy: `kubectl get pods -n signadot`. - - Verify the image tag produced by backend CI exists in your registry. +1. **Create a frontend PR.** The workflow triggers automatically. +2. **Observe GitHub Actions:** You should see steps for checking out repos, configuring AWS, creating the sandbox, and deploying to Vercel. + ![Frontend workflow run](./images/successful_frontend_job.png) +3. **Verify backend pipeline (optional):** The backend CI workflow should have already produced the image tag that the sandbox consumes. + ![Backend workflow run](./images/successful_backend_workflow.png) +4. **Find the PR comment:** The workflow posts both the frontend preview and backend sandbox URLs. +5. **Open the Vercel preview** and interact with the UI, then inspect the Network tab—you should see calls proxying to `https://backend-api--backend-pr-.sb.signadot.com`. + ![Frontend hitting sandbox URL](./images/frontend_page_online_ping.png) -- **Vercel preview loads but API calls fail** - - Check that `NEXT_PUBLIC_API_URL` shows up in the Vercel build logs. - - Ensure `SIGNADOT_API_KEY` is configured as a Vercel secret (no `NEXT_PUBLIC_`). - - Confirm `/api/proxy/[...path]` exists in the deployed bundle. +--- -- **401/403 from Signadot endpoints** - - Make sure requests route through the proxy (look for `/api/proxy/health` in Network tab). - - Retry `curl https:///api/proxy/health` locally; if it fails, verify the `signadot-api-key` header is sent server-side. +## 6. Troubleshooting + +| Issue | Checks | +|-------|--------| +| Sandbox creation fails | `kubectl get deployment vercel-signadot-backend -n default`, `kubectl get pods -n signadot`, confirm image exists in registry | +| API calls from Vercel fail | Ensure `NEXT_PUBLIC_API_URL` is in build logs, `SIGNADOT_API_KEY` is set (no `NEXT_PUBLIC_`), `/api/proxy/[...path]` exists | +| 401/403 from sandbox | Requests must go through the proxy so the `signadot-api-key` header is added server-side | +| AWS auth errors | Verify `AWS_EKS_CLUSTER_NAME` and `AWS_REGION` secrets; IAM needs `eks:DescribeCluster` | + +To debug locally: + +```bash +curl https://.vercel.app/api/proxy/health \ + -H "signadot-api-key: $SIGNADOT_API_KEY" +``` --- -## Conclusion +## 7. Conclusion -By pairing Vercel previews with Signadot sandboxes: +By pairing Vercel previews with Signadot sandboxes, you achieve: -- Every frontend PR is validated against the matching backend build. -- Reviewers receive URLs that reflect their exact code changes. -- GitHub Actions orchestrates the entire flow without manual steps. +- Full-stack parity for every PR. +- Automatic orchestration via GitHub Actions. +- Repeatable environments reviewers can trust. -Clone this repository, customize the placeholders, and you will have dependable full-stack preview environments in under an hour. +Clone this repository, customize the placeholders, and your team will have dependable full-stack previews in under an hour. ### Additional Resources From 9c18111041af896f788134dda26127cee7927b37 Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Thu, 27 Nov 2025 16:11:29 +0100 Subject: [PATCH 13/17] Update README.md to include visual reference for GitHub Action PR comment - Added an image to illustrate the GitHub Action PR comment containing preview links for frontend and backend URLs. - Improved clarity in the instructions for finding the PR comment in the Vercel and Signadot integration tutorial. --- .../README.md | 3 ++- .../images/github_action_comment.png | Bin 0 -> 94759 bytes 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/images/github_action_comment.png diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/README.md b/vercel-preview-signadot-sandoxes-cicd-connection/README.md index b295d3a..77c3e24 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/README.md +++ b/vercel-preview-signadot-sandoxes-cicd-connection/README.md @@ -284,7 +284,8 @@ If you need a visual reference for where to retrieve the Signadot API key and ho ![Frontend workflow run](./images/successful_frontend_job.png) 3. **Verify backend pipeline (optional):** The backend CI workflow should have already produced the image tag that the sandbox consumes. ![Backend workflow run](./images/successful_backend_workflow.png) -4. **Find the PR comment:** The workflow posts both the frontend preview and backend sandbox URLs. +4. **Find the PR comment:** The workflow posts both the frontend preview and backend sandbox URLs. + ![GitHub Action PR comment with preview links](./images/github_action_comment.png) 5. **Open the Vercel preview** and interact with the UI, then inspect the Network tab—you should see calls proxying to `https://backend-api--backend-pr-.sb.signadot.com`. ![Frontend hitting sandbox URL](./images/frontend_page_online_ping.png) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/images/github_action_comment.png b/vercel-preview-signadot-sandoxes-cicd-connection/images/github_action_comment.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb948e2a4bcd0c13a3cb651c746c97bbd0e38eb GIT binary patch literal 94759 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 Date: Thu, 27 Nov 2025 16:20:17 +0100 Subject: [PATCH 14/17] Enhance README.md for Vercel and Signadot integration tutorial - Clarified instructions for configuring the frontend to read the backend URL from environment variables, applicable to any framework with build-time env support. - Added detailed steps for installing the Signadot Operator manually if not using the backend CI job with `SIGNADOT_CLUSTER_TOKEN`. - Included a note on enabling the optional `deploy-to-eks` job in the backend CI workflow. --- .../README.md | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/README.md b/vercel-preview-signadot-sandoxes-cicd-connection/README.md index 77c3e24..788cb5c 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/README.md +++ b/vercel-preview-signadot-sandoxes-cicd-connection/README.md @@ -7,13 +7,15 @@ Modern Vercel Preview Deployments rarely track backend changes. When a frontend This guide demonstrates how to: 1. Build an independently deployable backend service that can be cloned for each PR. -2. Configure a frontend (Next.js) to read the backend URL from an environment variable and secure API proxy. +2. Configure a frontend (Next.js in this tutorial, though any framework with build-time env support works) to read the backend URL from an environment variable and secure API proxy. 3. Use GitHub Actions to automatically create Signadot sandboxes and deploy Vercel previews. 4. Validate that every frontend PR talks only to its matching backend instance. **Time required:** 45–60 minutes **Repository:** https://github.com/signadot/examples/tree/main/vercel-preview-signadot-sandoxes-cicd-connection +> **Stack note:** The sample code uses a Next.js frontend and a Node/Express backend, but the workflow applies to any framework that can read build-time environment variables and expose a stable Kubernetes deployment for Signadot to clone. + --- ## 1. Introduction @@ -269,6 +271,25 @@ Secrets required in frontend repo: > **Note:** This workflow uses the Signadot CLI (`signadot sandbox apply/get`). You can substitute `signadot/sandbox-action` if desired; the logic is equivalent. +If you are **not** running the backend CI job with `SIGNADOT_CLUSTER_TOKEN` (which installs the operator automatically), install the Signadot Operator yourself before running this workflow. The commands below are the exact ones the backend workflow executes: + +```bash +kubectl create namespace signadot + +helm repo add signadot https://charts.signadot.com +helm repo update signadot + +kubectl create secret generic cluster-agent \ + --from-literal=token=$SIGNADOT_CLUSTER_TOKEN \ + -n signadot + +helm upgrade --install signadot-operator signadot/operator \ + --namespace signadot \ + --wait +``` + +> You can also enable the optional `deploy-to-eks` job in the backend CI workflow, which runs the same Helm installation when `SIGNADOT_CLUSTER_TOKEN` is provided. + If you need a visual reference for where to retrieve the Signadot API key and how the Vercel project secrets are configured, see the screenshots below: ![Locating the Signadot API key](./images/api_key_view_signadot.png) From 92fa52c2aa093c4d159bfa0a3eb5d0dca65ce94a Mon Sep 17 00:00:00 2001 From: GeoSegun Date: Wed, 3 Dec 2025 12:32:49 +0100 Subject: [PATCH 15/17] docs: reframe tutorial around hot-reload DX and update architecture diagram --- .../README.md | 349 ++++++++++++------ .../images/architecture_overview.png | Bin 0 -> 169437 bytes 2 files changed, 235 insertions(+), 114 deletions(-) create mode 100644 vercel-preview-signadot-sandoxes-cicd-connection/images/architecture_overview.png diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/README.md b/vercel-preview-signadot-sandoxes-cicd-connection/README.md index 788cb5c..488ac75 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/README.md +++ b/vercel-preview-signadot-sandoxes-cicd-connection/README.md @@ -1,43 +1,66 @@ -# Tutorial: Connect Vercel Previews to Signadot Sandboxes for Full-Stack Preview Environments +# Tutorial: End-to-End Hot-Reload‑Style Previews with Vercel + Signadot -**Goal:** Show a Vercel-hosted frontend preview dynamically connecting to a Signadot sandbox backend that mirrors the changes under review. +**Goal:** Give full‑stack teams a hot‑reload‑style workflow where every backend change is previewable as quickly as frontend changes on Vercel. -Modern Vercel Preview Deployments rarely track backend changes. When a frontend pull request (PR) depends on a backend update, reviewers end up testing against stale APIs. +Frontend developers are used to **instant feedback**: save a file, and the browser updates almost immediately. Vercel previews bring a similar experience to pull requests, where every push spins up a fresh frontend URL. But the **backend usually lags behind**: changes wait for a staging deploy, reviewers test against stale APIs, and full‑stack PRs become slow to validate. -This guide demonstrates how to: +This tutorial shows how to pair **Vercel Preview Deployments** with **Signadot Sandboxes** so that: -1. Build an independently deployable backend service that can be cloned for each PR. -2. Configure a frontend (Next.js in this tutorial, though any framework with build-time env support works) to read the backend URL from an environment variable and secure API proxy. -3. Use GitHub Actions to automatically create Signadot sandboxes and deploy Vercel previews. -4. Validate that every frontend PR talks only to its matching backend instance. +1. Every PR builds a fresh backend image and launches a **PR‑scoped backend sandbox**. +2. The frontend preview is wired to that sandbox via `NEXT_PUBLIC_API_URL` and a secure API proxy. +3. GitHub Actions posts **both URLs** to the PR so reviewers can exercise the feature end‑to‑end. +4. Pushing more commits to the PR updates both sides, giving a **fast-feedback, hot‑reload‑like loop** for backend and frontend together. **Time required:** 45–60 minutes **Repository:** https://github.com/signadot/examples/tree/main/vercel-preview-signadot-sandoxes-cicd-connection -> **Stack note:** The sample code uses a Next.js frontend and a Node/Express backend, but the workflow applies to any framework that can read build-time environment variables and expose a stable Kubernetes deployment for Signadot to clone. +> **Stack note:** The sample app uses a Next.js frontend and a Node/Express backend, but the workflow applies to any framework that can read build‑time environment variables and expose a stable Kubernetes deployment for Signadot to clone. --- ## 1. Introduction -### The Problem +### 1.1 Problem: Fast Frontend, Slow Backend -- Vercel previews expose frontend changes, but they usually point to a static staging/production backend. -- When PRs span frontend + backend changes, reviewers test UI features against outdated APIs. -- If a backend change breaks staging, every frontend PR fails—even when the frontend code is correct. +- Vercel previews give **instant frontend previews per PR**, but they usually point at a **static staging/production backend**. +- When PRs span both frontend and backend, reviewers test UI changes against **outdated APIs**. +- If staging is broken, **every frontend PR looks broken**, even when the frontend code is fine. -### The Solution +### 1.2 Solution: End‑to‑End Hot Reload with Sandboxes -- For each frontend PR, create a dedicated Signadot sandbox that clones the backend deployment and overrides it with the image built from that PR/branch. -- Inject the sandbox URL into the Next.js build via `NEXT_PUBLIC_API_URL`. -- Route sandbox-bound requests through a server-side API proxy to keep the Signadot API key private. -- Comment on the PR with both frontend and backend URLs so reviewers can validate the feature end-to-end. +- Create a **Signadot sandbox** for each PR that clones the baseline backend deployment and swaps in the PR’s image. +- Inject the sandbox URL into the Next.js build via `NEXT_PUBLIC_API_URL`, and route calls through a server‑side proxy that keeps the Signadot API key private. +- Use GitHub Actions to orchestrate: + - backend image build & push, + - sandbox creation, + - Vercel preview deployment wired to the sandbox URL, + - and a PR comment with both preview links. -**What you get:** true full-stack preview environments—every pull request spins up both frontend and backend changes automatically. +**Result:** a **full‑stack, hot‑reload‑style workflow** where every push to a PR spins up matching frontend and backend changes, with **instant backend previews** tied to the Vercel preview you already use. --- -## 2. Prerequisites +## 2. Key Concepts + +- **Vercel Preview Deployment (Frontend Hot Reload Experience)** + Every PR and push gets its own frontend URL. Frontend developers already rely on this for a **fast feedback loop** during code review. + +- **Signadot Sandbox (Instant Backend Preview)** + A sandbox is a PR‑scoped backend environment that **clones your baseline Kubernetes deployment** and overrides just the parts you are changing (for example, the backend image tag). This brings a **hot‑reload‑like loop to backend changes**. + +- **Full‑Stack Hot‑Reload‑Style Workflow** + By wiring the Vercel preview to the PR’s sandbox URL: + - Each PR gets a dedicated backend + frontend pair. + - Reviewers see the exact backend behavior that the frontend expects. + - Pushing another commit updates the backend image and redeploys the preview, preserving the **fast‑feedback experience across the whole stack**. + +### 2.1 Architecture Overview + +![Architecture overview showing PR-triggered backend CI, Signadot sandbox creation, Vercel preview deployment, and PR comment with both URLs](./images/architecture_overview.png) + +--- + +## 3. Prerequisites | Requirement | Description | |-------------|-------------| @@ -47,37 +70,89 @@ This guide demonstrates how to: | Kubernetes cluster | AWS EKS or GKE Standard (Operator does **not** run on GKE Autopilot) | | Container registry | Docker Hub / GHCR / GCR for pushing backend images | -> **Tip:** Ensure the Signadot Operator is installed ahead of time. The frontend workflow only verifies the operator; it does not install it by default. +> **Tip:** Ensure the Signadot Operator is installed ahead of time. The frontend workflow only verifies the operator; it does not install it. --- -## 3. Step 1 – Configure the Application +## 4. Baseline Environment (One‑Time Setup) -### 3.1 Backend: Sandbox-ready Deployment +In this section you prepare the **baseline backend environment** that Signadot will clone for each PR. This is a one‑time setup per cluster. -The backend (`backend/`) is a minimal Express server with Kubernetes manifests under `k8s/`. +### 4.1 Install the Signadot Operator -#### 1. Update the base image reference +Install the operator on your target Kubernetes cluster (for example, an EKS cluster used by your backend): -`k8s/deployment.yaml` +```bash +kubectl create namespace signadot -```yaml -containers: - - name: vercel-signadot-backend - image: YOUR_REGISTRY/vercel-signadot-backend:latest +helm repo add signadot https://charts.signadot.com +helm repo update signadot + +kubectl create secret generic cluster-agent \ + --from-literal=token=$SIGNADOT_CLUSTER_TOKEN \ + -n signadot + +helm upgrade --install signadot-operator signadot/operator \ + --namespace signadot \ + --wait ``` -Replace `YOUR_REGISTRY` with your registry namespace (e.g., `docker.io/username`) and deploy: +**Checkpoint: Operator ready** + +- Run: + + ```bash + kubectl get pods -n signadot + ``` + +- **Expected:** At least one `signadot-operator` pod is in `Running` state. + +### 4.2 Deploy the Baseline Backend + +The backend (`backend/`) is a minimal Express server with Kubernetes manifests under `backend/k8s/`. + +1. Update the deployment image to point at your registry: + + `backend/k8s/deployment.yaml` + + ```yaml + containers: + - name: vercel-signadot-backend + image: YOUR_REGISTRY/vercel-signadot-backend:latest + ``` + +2. Apply the manifests to your cluster: + + ```bash + kubectl apply -f backend/k8s/deployment.yaml + kubectl apply -f backend/k8s/service.yaml + kubectl get deployment vercel-signadot-backend -n default + ``` + +**Checkpoint: Baseline backend healthy** + +- Run: + + ```bash + kubectl get deployment vercel-signadot-backend -n default + ``` + +- **Expected:** `AVAILABLE` replicas is at least `1`. + +For a local quick check (optional): ```bash -kubectl apply -f k8s/deployment.yaml -kubectl apply -f k8s/service.yaml -kubectl get deployment vercel-signadot-backend -n default +cd backend +npm install +npm run dev +curl http://localhost:8080/health ``` -#### 2. Configure `backend/sandbox.yaml` +You should see a JSON response with `status: "healthy"`. + +### 4.3 Sandbox Blueprint (`backend/sandbox.yaml`) -This file defines how Signadot clones the baseline deployment and overrides the image for a PR-specific sandbox. +`backend/sandbox.yaml` defines how Signadot creates a **PR‑scoped backend sandbox** from the baseline deployment: ```yaml name: backend-pr-PR_NUMBER @@ -96,30 +171,26 @@ defaultRouteGroup: port: 8080 ``` -Key callouts: +Key ideas: -- `name:` is overwritten with a PR-specific identifier (e.g., `backend-pr-42`). -- `value:` is replaced with the real image reference (e.g., `docker.io/alice/vercel-signadot-backend:branch-sha`). -- `defaultRouteGroup` is mandatory; it creates URLs like `https://backend-api--backend-pr-42.sb.signadot.com`. +- `name:` is replaced with a PR‑specific identifier (for example, `backend-pr-42`). +- `value:` is replaced with the actual image reference built by backend CI (for example, `docker.io/alice/vercel-signadot-backend:branch-sha`). +- `defaultRouteGroup` exposes an **instant backend preview URL** such as: + - `https://backend-api--backend-pr-42.sb.signadot.com` -#### 3. Validate locally (optional) +This is the URL we will wire into `NEXT_PUBLIC_API_URL` for a hot‑reload‑style backend experience. -```bash -cd backend -npm install -npm run dev -curl http://localhost:8080/health -``` +--- -This helps confirm the server responds before deploying. +## 5. Application Configuration (Frontend + Backend) ---- +With the baseline environment ready, configure the sample app to take advantage of it. -### 3.2 Frontend: Consume `NEXT_PUBLIC_API_URL` +### 5.1 Frontend: Hot‑Reload‑Style Backend URL via `NEXT_PUBLIC_API_URL` -The frontend (Next.js 13+) reads its backend URL from `NEXT_PUBLIC_API_URL`. +The frontend (Next.js 13+) reads its backend URL from `NEXT_PUBLIC_API_URL` and automatically proxies sandbox calls through a server‑side route. -#### `src/lib/config/api.ts` +**`frontend/src/lib/config/api.ts`** ```typescript const API_URL = process.env.NEXT_PUBLIC_API_URL ?? 'http://localhost:8080'; @@ -142,9 +213,9 @@ export function getApiHeaders(): Record { } ``` -#### `src/app/api/proxy/[...path]/route.ts` +**`frontend/src/app/api/proxy/[...path]/route.ts`** -This Next.js route keeps the Signadot API key server-side: +This route keeps the Signadot API key **server‑side** while still giving the frontend an instant backend preview: ```typescript export async function GET(request: NextRequest, { params }: Params) { @@ -165,28 +236,38 @@ export async function GET(request: NextRequest, { params }: Params) { } ``` -All sandbox requests go through `/api/proxy/*`, so the `SIGNADOT_API_KEY` is never exposed in client-side bundles. +All sandbox requests go through `/api/proxy/*`, so `SIGNADOT_API_KEY` is never exposed in client‑side bundles. -#### Example component usage +**Example component usage** ```typescript const res = await fetch(getApiUrl('/health'), { headers: getApiHeaders() }); const data = await res.json(); ``` +**Checkpoint: Local full‑stack dev** + +- Start the backend locally on port `8080`. +- Run the frontend with `NEXT_PUBLIC_API_URL=http://localhost:8080`. +- **Expected:** the sample page renders the backend health data successfully. + --- -## 4. Step 2 – Create the GitHub Workflows +## 6. Integration with Sandboxes (GitHub Workflows) + +Now that the baseline environment and app configuration are in place, wire them together using GitHub Actions. The goal is to automate the **fast‑feedback loop** for every PR. -### 4.1 Backend CI (`backend/.github/workflows/ci.yml`) +### 6.1 Backend CI: Build and Push Images Only -Purpose: build, tag, and push backend Docker images so sandboxes can pull PR-specific artifacts. +File: `backend/.github/workflows/ci.yml` + +Purpose: build, tag, and push backend Docker images so Signadot sandboxes can pull **PR‑specific artifacts**. This workflow **does not** deploy to the cluster or install the operator; those are one‑time baseline steps from the previous section. Highlights: -- Logs into `REGISTRY` with `DOCKERHUB_USERNAME`/`DOCKERHUB_TOKEN`. -- Tags images with `branch-sha`, short SHA, and `latest` on default branch. -- Optional `deploy-to-eks` job updates the baseline deployment on `main`/`master`. +- Logs into `REGISTRY` using `DOCKERHUB_USERNAME` / `DOCKERHUB_TOKEN`. +- Tags images with a sanitized branch prefix, short SHA, and `latest` on the default branch. +- Outputs a canonical image reference that matches the registry path used in `sandbox.yaml`. ```yaml name: Build and Push Backend Image @@ -212,28 +293,32 @@ jobs: tags: ${{ steps.meta.outputs.tags }} ``` -Secrets required in backend repo: +Secrets required in the **backend repo**: | Secret | Purpose | |--------|---------| -| `REGISTRY` | Base registry (e.g., docker.io) | +| `REGISTRY` | Base registry (for example, `docker.io`) | | `DOCKERHUB_USERNAME` | Registry username | | `DOCKERHUB_TOKEN` | Registry write token | -| `AWS_*`, `SIGNADOT_CLUSTER_TOKEN` | Only needed if `deploy-to-eks` job is enabled | ---- +**Checkpoint: Image available for sandboxes** + +- After pushing a commit, check your registry (for example, Docker Hub). +- **Expected:** a new image tag exists for `vercel-signadot-backend`, matching the branch and SHA for your PR. -### 4.2 Frontend Preview Workflow (`frontend/.github/workflows/vercel-preview.yml`) +### 6.2 Frontend Preview Workflow: Full‑Stack Hot‑Reload‑Style Preview -Triggered on `pull_request`. Major phases: +File: `frontend/.github/workflows/vercel-preview.yml` -1. **Checkout** frontend + backend code. -2. **Authenticate to AWS** and configure `kubectl` for the baseline cluster. -3. **Verify Signadot Operator** namespace/pods exist. -4. **Rewrite `backend/sandbox.yaml`** (cluster, image, sandbox name). -5. **Create Signadot sandbox** and extract the `backend-api` URL. -6. **Deploy to Vercel** with `NEXT_PUBLIC_API_URL` set to the sandbox endpoint. -7. **Comment on PR** with frontend + backend URLs. +Triggered on `pull_request`, this workflow creates a **PR‑scoped backend sandbox** and deploys a Vercel preview wired to it: + +1. **Check out** the frontend repo and backend repo (to read `sandbox.yaml`). +2. **Authenticate to AWS** and configure `kubectl` for the cluster where the baseline backend and Signadot operator run. +3. **Verify the Signadot operator** namespace/pods exist (no install). +4. **Rewrite `backend/sandbox.yaml`** with the cluster name and backend image reference. +5. **Create the Signadot sandbox** and extract its `backend-api` URL. +6. **Deploy to Vercel** with `NEXT_PUBLIC_API_URL` set to the sandbox endpoint and `SIGNADOT_API_KEY` as a server‑side secret. +7. **Comment on the PR** with both frontend and backend preview URLs. Key excerpt: @@ -247,7 +332,7 @@ Key excerpt: - name: Create Signadot Sandbox id: sandbox run: | - SANDBOX_NAME="backend-pr-${{ github.event.number }}" + SANDBOX_NAME="backend-pr-${{ github.event.pull_request.number }}" sed -i "s|backend-pr-PR_NUMBER|${SANDBOX_NAME}|g" backend/sandbox.yaml signadot sandbox apply -f backend/sandbox.yaml SANDBOX_URL=$(signadot sandbox get "${SANDBOX_NAME}" -o json | jq -r '.endpoints[] | select(.name=="backend-api").url') @@ -259,66 +344,97 @@ Key excerpt: vercel-args: '--build-env NEXT_PUBLIC_API_URL=${{ steps.sandbox.outputs.sandbox-url }} --env SIGNADOT_API_KEY=${{ secrets.SIGNADOT_API_KEY }} --force' ``` -Secrets required in frontend repo: +Secrets required in the **frontend repo**: | Category | Secrets | |----------|---------| | Vercel | `VERCEL_TOKEN`, `VERCEL_ORG_ID`, `VERCEL_PROJECT_ID` | | Signadot | `SIGNADOT_API_KEY`, `SIGNADOT_ORG` | -| GitHub | `BACKEND_REPO`, `GH_PAT` (to checkout backend repo) | +| GitHub | `BACKEND_REPO`, `GH_PAT` (to check out the backend repo) | | AWS | `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `AWS_REGION`, `AWS_EKS_CLUSTER_NAME` | | Registry | `DOCKERHUB_USERNAME` (used for image rewrites) | > **Note:** This workflow uses the Signadot CLI (`signadot sandbox apply/get`). You can substitute `signadot/sandbox-action` if desired; the logic is equivalent. -If you are **not** running the backend CI job with `SIGNADOT_CLUSTER_TOKEN` (which installs the operator automatically), install the Signadot Operator yourself before running this workflow. The commands below are the exact ones the backend workflow executes: +**Checkpoint: Full‑stack preview workflow** -```bash -kubectl create namespace signadot +- Open a PR against the frontend repo. +- In **GitHub Actions**, you should see: + - Backend CI building and pushing an image. + - Frontend preview workflow creating a sandbox and deploying to Vercel. +- **Expected:** the PR gets a comment with a **Frontend Preview URL** and a **Backend Sandbox URL**. -helm repo add signadot https://charts.signadot.com -helm repo update signadot +If you need a visual reference for secrets and API keys, see: -kubectl create secret generic cluster-agent \ - --from-literal=token=$SIGNADOT_CLUSTER_TOKEN \ - -n signadot +- ![Locating the Signadot API key](./images/api_key_view_signadot.png) +- ![Vercel secrets configured for the preview workflow](./images/secret_view_frontend.png) -helm upgrade --install signadot-operator signadot/operator \ - --namespace signadot \ - --wait -``` +--- -> You can also enable the optional `deploy-to-eks` job in the backend CI workflow, which runs the same Helm installation when `SIGNADOT_CLUSTER_TOKEN` is provided. +## 7. See It Work: Experiencing the Hot‑Reload‑Style Loop -If you need a visual reference for where to retrieve the Signadot API key and how the Vercel project secrets are configured, see the screenshots below: +This section walks through what it feels like to **use** the workflow, not just configure it. -![Locating the Signadot API key](./images/api_key_view_signadot.png) +### 7.1 Create a Test PR -![Vercel secrets configured for the preview workflow](./images/secret_view_frontend.png) +1. Make a small change in the **frontend** (for example, update the text rendered by the `BackendStatus` component). +2. Optionally, make a small change in the **backend** (for example, add a field to the `/health` response). +3. Push your branch and open a PR against `main` or `master`. ---- +**Checkpoint: Workflows running** + +- In the frontend repo, you should see the **Deploy Full‑Stack Preview** workflow running. +- In the backend repo, you should see the **Build and Push Backend Image** workflow running. + +### 7.2 Inspect the PR Comment and URLs + +Once the workflows complete: + +1. Scroll to the bottom of the PR to find the comment created by the frontend workflow. +2. It should list: + - **Frontend Preview:** a `vercel.app` URL. + - **Backend Sandbox:** a `*.sb.signadot.com` or `*.preview.signadot.com` URL. -## 5. Step 3 – See It Work +These two URLs represent your **end‑to‑end instant preview** for that PR. -1. **Create a frontend PR.** The workflow triggers automatically. -2. **Observe GitHub Actions:** You should see steps for checking out repos, configuring AWS, creating the sandbox, and deploying to Vercel. - ![Frontend workflow run](./images/successful_frontend_job.png) -3. **Verify backend pipeline (optional):** The backend CI workflow should have already produced the image tag that the sandbox consumes. - ![Backend workflow run](./images/successful_backend_workflow.png) -4. **Find the PR comment:** The workflow posts both the frontend preview and backend sandbox URLs. - ![GitHub Action PR comment with preview links](./images/github_action_comment.png) -5. **Open the Vercel preview** and interact with the UI, then inspect the Network tab—you should see calls proxying to `https://backend-api--backend-pr-.sb.signadot.com`. - ![Frontend hitting sandbox URL](./images/frontend_page_online_ping.png) +### 7.3 Validate the End‑to‑End Flow + +1. Open the **Frontend Preview URL** in your browser. +2. Open DevTools → **Network** tab. +3. Trigger the UI behavior that hits the backend (for example, load the page that reads `/health`). +4. Inspect the network requests: + - Requests from the browser should go to `/api/proxy/…` on the Vercel domain. + - The proxy (on the server side) forwards to a URL like: + - `https://backend-api--backend-pr-.sb.signadot.com/health` + +**Checkpoint: Instant backend preview** + +- **Expected:** the response body reflects the backend version built for this PR, not the shared staging backend. You are now effectively experiencing a **hot‑reload‑style backend workflow** tied to your PR. + +### 7.4 Push Another Change and Feel the Loop + +To feel the **fast‑feedback loop**: + +1. Change something in the backend (for example, modify the `status` message or add a new field to `/health`). +2. Commit and push to the **same PR branch**. +3. Wait for: + - Backend CI to build and push a new image. + - The frontend preview workflow to recreate or update the sandbox with that new image and redeploy the preview. +4. Refresh the **same** Vercel preview (or the new preview URL if it changed). + +**Checkpoint: Hot‑reload‑style full‑stack update** + +- **Expected:** the frontend now shows the updated backend behavior, without manually promoting anything to staging. Every push gives you an **instant backend preview** wired to your frontend preview. --- -## 6. Troubleshooting +## 8. Troubleshooting | Issue | Checks | |-------|--------| | Sandbox creation fails | `kubectl get deployment vercel-signadot-backend -n default`, `kubectl get pods -n signadot`, confirm image exists in registry | -| API calls from Vercel fail | Ensure `NEXT_PUBLIC_API_URL` is in build logs, `SIGNADOT_API_KEY` is set (no `NEXT_PUBLIC_`), `/api/proxy/[...path]` exists | -| 401/403 from sandbox | Requests must go through the proxy so the `signadot-api-key` header is added server-side | +| API calls from Vercel fail | Ensure `NEXT_PUBLIC_API_URL` appears in build logs, `SIGNADOT_API_KEY` is set (no `NEXT_PUBLIC_`), `/api/proxy/[...path]` exists | +| 401/403 from sandbox | Requests must go through the proxy so the `signadot-api-key` header is added server‑side | | AWS auth errors | Verify `AWS_EKS_CLUSTER_NAME` and `AWS_REGION` secrets; IAM needs `eks:DescribeCluster` | To debug locally: @@ -330,18 +446,23 @@ curl https://.vercel.app/api/proxy/health \ --- -## 7. Conclusion +## 9. Next Steps -By pairing Vercel previews with Signadot sandboxes, you achieve: +By pairing Vercel previews with Signadot sandboxes, you: -- Full-stack parity for every PR. -- Automatic orchestration via GitHub Actions. -- Repeatable environments reviewers can trust. +- Bring the **hot‑reload experience** to your backend with **instant backend previews** per PR. +- Give reviewers a **fast-feedback, end‑to‑end preview** they can trust for every full‑stack change. +- Automate the whole flow with GitHub Actions, so the loop stays fast without extra manual steps. -Clone this repository, customize the placeholders, and your team will have dependable full-stack previews in under an hour. +From here you can: + +- Add more services to the same sandbox to preview multi‑service changes. +- Apply the same pattern to other frontend frameworks that support build‑time env vars. +- Extend the workflows with checks (for example, integration tests) that also run against the sandbox. ### Additional Resources - [Signadot Documentation](https://www.signadot.com/docs) - [Vercel Preview Deployments](https://vercel.com/docs/deployments/preview-deployments) - [GitHub Actions Documentation](https://docs.github.com/en/actions) + diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/images/architecture_overview.png b/vercel-preview-signadot-sandoxes-cicd-connection/images/architecture_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..8147632a434258f8cb6bbf8e49d78e893c01f05d GIT binary patch literal 169437 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 Date: Wed, 3 Dec 2025 12:39:29 +0100 Subject: [PATCH 16/17] Update architecture overview image for Vercel and Signadot integration tutorial --- .../images/architecture_overview.png | Bin 169437 -> 170474 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/images/architecture_overview.png b/vercel-preview-signadot-sandoxes-cicd-connection/images/architecture_overview.png index 8147632a434258f8cb6bbf8e49d78e893c01f05d..9a2e1903742efa9e543092d3b10daa2c8035f085 100644 GIT binary patch literal 170474 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ãY@^dC`lO2ZwVSaJ1h> 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 Date: Tue, 9 Dec 2025 11:18:10 +0100 Subject: [PATCH 17/17] docs: align sandbox example with fork-based spec --- .../README.md | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/vercel-preview-signadot-sandoxes-cicd-connection/README.md b/vercel-preview-signadot-sandoxes-cicd-connection/README.md index 488ac75..e8a3cbf 100644 --- a/vercel-preview-signadot-sandoxes-cicd-connection/README.md +++ b/vercel-preview-signadot-sandoxes-cicd-connection/README.md @@ -152,31 +152,37 @@ You should see a JSON response with `status: "healthy"`. ### 4.3 Sandbox Blueprint (`backend/sandbox.yaml`) -`backend/sandbox.yaml` defines how Signadot creates a **PR‑scoped backend sandbox** from the baseline deployment: +`backend/sandbox.yaml` defines how Signadot creates a **PR‑scoped backend sandbox** by forking the baseline Deployment: ```yaml name: backend-pr-PR_NUMBER -workloads: - - name: vercel-signadot-backend - source: - kind: kubernetes - name: vercel-signadot-backend - patches: - - op: replace - path: spec/template/spec/containers/0/image - value: docker.io/DOCKERHUB_USERNAME/vercel-signadot-backend:SANDBOX_IMAGE_TAG -defaultRouteGroup: - endpoints: - - name: backend-api - port: 8080 +spec: + cluster: CLUSTER_NAME + description: Sandbox environment for vercel-signadot-backend + forks: + - forkOf: + kind: Deployment + namespace: default + name: vercel-signadot-backend + customizations: + images: + - image: docker.io/DOCKERHUB_USERNAME/vercel-signadot-backend:SANDBOX_IMAGE_TAG + command: ["node", "server.js"] + env: + - name: PORT + value: "3000" + defaultRouteGroup: + endpoints: + - name: backend-api + target: http://vercel-signadot-backend.default.svc:3000 ``` Key ideas: -- `name:` is replaced with a PR‑specific identifier (for example, `backend-pr-42`). -- `value:` is replaced with the actual image reference built by backend CI (for example, `docker.io/alice/vercel-signadot-backend:branch-sha`). -- `defaultRouteGroup` exposes an **instant backend preview URL** such as: - - `https://backend-api--backend-pr-42.sb.signadot.com` +- `name` becomes PR-specific (for example, `backend-pr-42`). +- `forks/forkOf` clones the baseline Deployment and applies minimal overrides (image, command, env). +- The `images` customization injects the PR-specific image tag built by backend CI. +- `defaultRouteGroup` exposes the sandbox endpoint via the service target URL (yielding URLs like `https://backend-api--backend-pr-42.sb.signadot.com`). This is the URL we will wire into `NEXT_PUBLIC_API_URL` for a hot‑reload‑style backend experience.