Deployment Quick Reference
Vercel Deploy:
# Install and deploy
npm i -g vercel
vercel --prod
# Environment variables
vercel env add NEXT_PUBLIC_API_URL
vercel env pull .env.local
Docker Basics:
# Next.js Dockerfile
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]
GitHub Actions:
# .github/workflows/deploy.yml
name: Deploy
on: [push]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- run: npm ci && npm run build
- uses: amondnet/vercel-action@v20
Quick Commands:
# Check app health
curl -f http://localhost:3000/api/health || exit 1
# Database backup
pg_dump $DATABASE_URL > backup.sql
# SSL check
ssl-checker example.com