Spaces:
Running
Running
| # Render.com Blueprint β one-click deploy of Eldouma Graphics as a single container. | |
| # In the Render dashboard: New β Blueprint β connect this GitHub repo β Apply. | |
| # Render reads this file, builds the Dockerfile, mounts a persistent disk, and prompts for the | |
| # secret values below. (Railway/Fly work too β they use the same Dockerfile directly.) | |
| services: | |
| - type: web | |
| name: eldouma-ai | |
| runtime: docker | |
| dockerfilePath: ./Dockerfile | |
| region: oregon # pick the region nearest your users | |
| plan: starter # 512MB. Bump to "standard" (2GB) if MP4 exports run out of memory. | |
| healthCheckPath: /api/health | |
| autoDeploy: true | |
| # Persistent disk β file-mode project manifests + media (and finished exports) survive restarts. | |
| # (Once you set DATABASE_URL + the S3_* vars below, durability comes from those instead.) | |
| disk: | |
| name: eldouma-data | |
| mountPath: /app/public/projects | |
| sizeGB: 5 | |
| envVars: | |
| - key: NODE_ENV | |
| value: production | |
| # APP_URL = the final public https origin (set it after Render assigns the URL, then redeploy). | |
| - key: APP_URL | |
| sync: false | |
| # --- Auth (Clerk). VITE_CLERK_PUBLISHABLE_KEY is baked into the SPA at build time. --- | |
| - key: VITE_CLERK_PUBLISHABLE_KEY | |
| sync: false | |
| - key: CLERK_PUBLISHABLE_KEY | |
| sync: false | |
| - key: CLERK_SECRET_KEY | |
| sync: false | |
| # --- AI (required for the agent + transcription) --- | |
| - key: KIMI_API_KEY | |
| sync: false | |
| - key: GROQ_API_KEY | |
| sync: false | |
| # --- Optional durable storage (recommended once you have real users) --- | |
| - key: DATABASE_URL | |
| sync: false | |
| - key: S3_ENDPOINT | |
| sync: false | |
| - key: S3_BUCKET | |
| sync: false | |
| - key: S3_ACCESS_KEY_ID | |
| sync: false | |
| - key: S3_SECRET_ACCESS_KEY | |
| sync: false | |
| - key: S3_REGION | |
| value: auto | |