Qlaracited answersHome

Deploy

Fyra saker. Sedan Vercel.

Sidan läser bara om en variabel finns — aldrig värdet. Fyll i .env lokalt och samma nycklar under Vercel → Settings → Environment Variables.

Kan starta

Ja

DB + auth + URL

Kan ta kort

Nej

Stripe checkout

Inte SQLite

Ja

Postgres-URL

  1. Steg 1

    Skapa Postgres

    Välj en. Klistra in två URL:er.

    • Neon (enklast till Vercel): nytt projekt → Connection details. Pooled (`-pooler`) → DATABASE_URL. Unpooled → DIRECT_URL. Båda med ?sslmode=require.
    • Supabase: Project Settings → Database. Transaction pooler port 6543DATABASE_URL plus ?pgbouncer=true&sslmode=require. Direct port 5432 DIRECT_URL. Kör sedan prisma/supabase-lockdown.sql i SQL Editor (stänger Data API).
    • Lokalt: docker compose up -d och URL:erna i .env.example.
    npx prisma migrate deploy
    npm run db:seed
  2. Steg 2

    Auth och publik URL

    openssl rand -base64 32
    # klistra in som AUTH_SECRET
    
    NEXT_PUBLIC_APP_URL=http://localhost:3000

    Nuvarande origin läses från miljön. När custom domain pekar: sätt samma nyckel till https://getclara.com (utan slash) och redeploy.

  3. Steg 3

    Stripe-nycklar

    1. stripe.com → Dashboard. Börja i Test mode.
    2. Developers → API keys → STRIPE_SECRET_KEY (sk_test_).
    3. Products: tre recurring monthly priser i EUR — Start 99, Growth 249, Scale 499. Kopiera varje price_….
    4. Developers → Webhooks → Add endpoint: https://DIN_DOMÄN/api/stripe/webhook
    5. Events: checkout.session.completed, customer.subscription.updated, customer.subscription.deleted. Signing secret → STRIPE_WEBHOOK_SECRET (whsec_).

    Checkout slås på när secret + webhook + minst STRIPE_PRICE_GROWTH finns.QLARA_DEV_BILLING=1 låser upp Growth endast lokalt — produktion ignorerar den.

  4. Steg 4

    Publicera på Vercel

    # i projektroten
    npx vercel
    # eller: vercel.com → Add New → Import Git-repo
    
    # Samma nycklar som .env under Environment Variables
    # (Production + Preview)
    
    npx vercel --prod

    Build kör prisma migrate deploy automatiskt. Seed kör du en gång mot production om du vill ha Nordlykt-demon: DIRECT_URL=… npm run db:seed.

Checklist — den här miljön

Gäller processen som kör sidan (lokal .env eller Vercel runtime).

Fullständig lista finns också i .env.example. OpenAI behövs inte för att ta betalt.