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
| Plik | Przeznaczenie |
|---|---|
next.config.ts | Optymalizacja obrazów, nagłówki bezpieczeństwa, cache |
wrangler.toml | Konfiguracja Cloudflare Workers |
open-next.config.ts | Adapter OpenNext dla Cloudflare |
drizzle.config.ts | Konfiguracja 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 aplikacjipublic/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.