diff --git a/package.json b/package.json index a363a35..a849eb3 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "lint:fix": "oxlint . --type-aware --fix", "preview": "npm run build && vite preview --port 3001", "deploy": "npm run db:migrate:prod && npm run build && wrangler deploy", + "deploy:hosted": "npm run db:migrate:prod:hosted && npm run build && wrangler deploy --config wrangler.app.jsonc", "cf-typegen": "wrangler types", "types:check": "tsc --noEmit", "format:check": "prettier --check .", @@ -21,6 +22,7 @@ "db:generate": "drizzle-kit generate", "db:migrate:local": "wrangler d1 migrations apply DB --local", "db:migrate:prod": "wrangler d1 migrations apply DB --remote", + "db:migrate:prod:hosted": "wrangler d1 migrations apply DB --remote --config wrangler.app.jsonc", "knip": "knip", "release:notes": "node scripts/release-notes.mjs", "test": "vitest run", diff --git a/wrangler.app.jsonc b/wrangler.app.jsonc new file mode 100644 index 0000000..c61fbba --- /dev/null +++ b/wrangler.app.jsonc @@ -0,0 +1,48 @@ +{ + // Keep bindings in sync with wrangler.jsonc; only routes differ here. + "$schema": "node_modules/wrangler/config-schema.json", + "name": "open-seo", + "main": "src/server.ts", + "compatibility_date": "2025-09-02", + "compatibility_flags": ["nodejs_compat"], + "observability": { + "enabled": true, + }, + "routes": [ + { + "pattern": "app.openseo.so", + "custom_domain": true, + }, + { + "pattern": "www.app.openseo.so", + "custom_domain": true, + }, + ], + "workflows": [ + { + "name": "site-audit-workflow", + "binding": "SITE_AUDIT_WORKFLOW", + "class_name": "SiteAuditWorkflow", + }, + ], + "kv_namespaces": [ + { + "binding": "KV", + "id": "4abd52f3f2c549ac83cc2cb4ceec8620", + }, + ], + "d1_databases": [ + { + "binding": "DB", + "database_name": "open-seo", + "database_id": "37bee90a-e1aa-404f-b01e-b0d1d479bda1", + "migrations_dir": "drizzle", + }, + ], + "r2_buckets": [ + { + "bucket_name": "open-seo", + "binding": "R2", + }, + ], +}