xiaohongshu
xiaohongshu
encore-vercel-deploy
Automates deployment of Encore.ts backend and Next.js frontend to Encore Cloud and Vercel. Use this skill when deploying the full-stack application, setting up new environments, or troubleshooting deployment issues.
Full skill instructions
Automates the deployment of full-stack applications with Encore.ts backend and Next.js frontend.
Use this skill when:
Before deployment, verify:
encore auth whoami)vercel whoami)Ensure backend is NOT a git submodule:
# Check if backend is tracked properly
cd /path/to/project
git ls-tree HEAD backend
If output shows mode 160000 → Backend is a broken submodule. Fix it:
# Remove submodule reference
git rm --cached backend
# Add backend files properly
git add backend
# Commit
git commit -m "fix: properly add backend to git"
Option A: Create New App (if starting fresh)
cd /path/to/project
encore app create your-app-name
# Update backend/encore.app with new app ID
# Copy the app ID from output (e.g., your-app-name-xyz123)
Update backend/encore.app:
{
"id": "your-app-name-xyz123",
"lang": "typescript",
"global_cors": {
"allow_origins_without_credentials": [
"http://localhost:3000",
"https://your-app.vercel.app",
"https://your-app-*.vercel.app"
]
}
}
Option B: Link Existing App
cd backend
encore app init # Interactive linking
# Remove old remote if exists
git remote remove encore 2>/dev/null
# Add Encore remote (use encore:// protocol)
git remote add encore encore://your-app-id
# Verify
git remote -v
All agent services require OpenAIApiKey:
cd backend
encore secret set --type prod,dev OpenAIApiKey
# Paste your OpenAI API key when prompted
For additional secrets, repeat the command with different names.
# From project root
git add -A
git commit -m "feat: deploy to encore"
git push encore main:main
Expected output:
remote: main: triggered deploy https://app.encore.cloud/your-app-id/deploys/staging/...
Deployment will be at:
https://staging-your-app-id.encr.apphttps://app.encore.cloud/your-app-idSet environment variable:
cd frontend
# Add API URL (updates existing or creates new)
echo "https://staging-your-app-id.encr.app" | vercel env add NEXT_PUBLIC_API_URL production
# Or if variable exists, update via dashboard:
# https://vercel.com/your-team/your-project/settings/environment-variables
Deploy:
# Remove old project link if redeploying
rm -rf .vercel
# Deploy
vercel --prod --yes
Alternative: Push to GitHub if Vercel GitHub integration is configured.
Backend health check:
curl https://staging-your-app-id.encr.app/hello/World
# Should return: {"message":"Hello World!"}
Frontend check:
curl -I https://your-app.vercel.app
# Should return: 200 OK
Test integration:
Cause: Wrong git remote format or app not created
Fix:
# Verify app exists
encore auth whoami
# Recreate remote with encore:// protocol
git remote remove encore
git remote add encore encore://your-app-id
Cause: Secrets not set before deployment
Fix:
cd backend
encore secret set --type prod,dev OpenAIApiKey
# Trigger redeploy
git commit --allow-empty -m "chore: redeploy after secrets"
git push encore main:main
Cause: Backend was never properly pushed to git/Encore
Fix:
# Verify backend files are in git
git ls-files backend | head -20
# If empty or showing "backend" only → fix submodule issue
git rm --cached backend
git add backend
git commit -m "fix: add backend files"
git push origin main
git push encore main:main
Cause: Frontend domain not in backend/encore.app CORS config
Fix:
Update backend/encore.app:
{
"global_cors": {
"allow_origins_without_credentials": [
"http://localhost:3000",
"https://your-actual-domain.vercel.app",
"https://your-actual-domain-*.vercel.app"
]
}
}
Then redeploy backend:
git add backend/encore.app
git commit -m "fix: update CORS for frontend"
git push encore main:main
Fix:
https://your-project-name.vercel.app# Check auth status
encore auth whoami
# Create new app
encore app create app-name
# List secrets
encore secret list
# View logs
encore logs --env=staging
# Get API URL
echo "https://staging-$(cat backend/encore.app | grep '"id"' | cut -d'"' -f4).encr.app"
# Check auth
vercel whoami
# List projects
vercel list
# Set env var
vercel env add VAR_NAME production
# Deploy
vercel --prod
# Rollback
vercel rollback
# Check for submodules
git ls-tree HEAD | grep 160000
# View remotes
git remote -v
# Push to multiple remotes
git push origin main
git push encore main:main
After successful deployment:
| Environment | Backend URL | Frontend URL |
|---|---|---|
| Local | http://localhost:4000 | http://localhost:3000 |
| Staging | https://staging-{app-id}.encr.app | https://{project}.vercel.app |
| Production | https://prod-{app-id}.encr.app | https://{project}.vercel.app |
.env.local or .env.production filesencore://app-idxiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience