Przejdź do głównej zawartości

Wdrożenie

Budowanie

npm install
npx next build

Środowisko

CakeMarket jest skonfigurowany do wdrożenia na Cloudflare (zobacz wrangler.toml i open-next.config.ts).

Kluczowe pliki konfiguracyjne

PlikPrzeznaczenie
next.config.tsOptymalizacja obrazów, nagłówki bezpieczeństwa, cache
wrangler.tomlKonfiguracja Cloudflare Workers
open-next.config.tsAdapter OpenNext dla Cloudflare
drizzle.config.tsKonfiguracja migracji bazy danych

Nagłówki bezpieczeństwa

Skonfigurowane w next.config.ts:

  • Content-Security-Policy (CSP)
  • Strict-Transport-Security (HSTS)
  • X-Frame-Options
  • X-Content-Type-Options
  • Referrer-Policy

CORS

Obsługiwany w src/middleware.ts dla tras API.

Wsparcie PWA

Aplikacja jest Progressive Web App z:

  • public/manifest.json — Manifest aplikacji
  • public/sw.js — Service worker (cache zasobów statycznych, tryb offline)
  • public/offline.html — Strona offline
  • Ikony PWA w public/icons/
  • Rejestracja service workera w src/app/layout.tsx

Zadania Cron

Skonfiguruj zewnętrzny harmonogram do okresowego wywoływania tych endpointów:

POST /api/requests/expire # Co 5 minut
POST /api/offers/expire-holds # Co 5 minut
POST /api/orders/start-work # Co godzinę — automatyczne rozpoczęcie realizacji 3 dni przed terminem
POST /api/orders/escrow-release # Co 15 minut

E-mail

  • Produkcja: Resend API
  • Środowisko deweloperskie: Logowanie do konsoli

Skonfiguruj klucz API Resend w zmiennych środowiskowych.