Run OpenCut Web App Without Docker
OpenCut’s Docker stack (Postgres + Redis) is optional while you build UI features.
Minimal .env.local
cp apps/web/.env.example apps/web/.env.local
Edit the file:
DATABASE_URL="file:./dev.db"
UPSTASH_REDIS_REST_URL=""
UPSTASH_REDIS_REST_TOKEN=""
DISABLE_BACKGROUND_WORKERS=true
Install dependencies and run:
cd apps/web
bun install
bun dev
Using SQLite
bun run db:generate
bun run db:migrate
The Drizzle schema will create dev.db
inside apps/web
.
Feature flags
- Disable transcription queue UI while Redis is absent.
- Mock analytics providers by toggling
NEXT_PUBLIC_ENABLE_ANALYTICS=false
.
Diagram
flowchart TD A[bun dev] --> B[Next.js server] B --> C[SQLite file] B --> D[Optional background workers]
When you need cloud parity (background removal, transcription queues), re-enable docker-compose up -d
.