feat: add Turso (libSQL) storage support for EdgeOne deployment
- Add TursoAdapter implementing DatabaseAdapter interface using @libsql/client - Add 'turso' storage type to db.ts storage selector (reuses D1Storage) - Add init-turso.js script for database migration and admin initialization - Add @libsql/client dependency to package.json - Update next.config.js to exclude @libsql/client from client-side bundle - Update edgeone-deploy.yml workflow with TURSO_URL and TURSO_TOKEN secrets - Update edgeone-build.mjs runtime env keys to include Turso variables - Update .env.edgeone.example with Turso deployment instructions - Update README.md with Turso as recommended storage for EdgeOne Turso provides free SQLite-compatible cloud database (libSQL) with: - 500 databases, 9GB storage, 1B row reads/month on free tier - HTTP API compatible with edge/serverless environments - Full SQLite syntax compatibility, reuses existing migrations
This commit is contained in:
@@ -42,6 +42,8 @@ const runtimeEnvKeys = [
|
||||
'NEXT_PUBLIC_STORAGE_TYPE',
|
||||
'UPSTASH_URL',
|
||||
'UPSTASH_TOKEN',
|
||||
'TURSO_URL',
|
||||
'TURSO_TOKEN',
|
||||
'TMDB_API_KEY',
|
||||
'TMDB_IMAGE_DOMAIN',
|
||||
'NEXT_PUBLIC_SITE_NAME',
|
||||
|
||||
Reference in New Issue
Block a user