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