Skip to content
/ vc Public

Vercel clone to understand the build and deployment phases.

Notifications You must be signed in to change notification settings

macdoos/vc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vc

just use vercel meme

Vercel clone (for me) to understand the build and deployment phases as I'm currently preparing the Vercel interview. This includes 3 microservices for deployment, upload, and request, all written in Typescript. It's inspired by Vercel's infrastructure blog and leverages S3 and SQS queues.

Stack

  • Bun
  • Typescript
  • Express
  • S3
  • SQS
  • Docker

API

  • /deploy
curl -X POST http://localhost:3000/deploy \
     -H "Content-Type: application/json" \
     -d '{"repo_url": "<git-repo-url>"}'

Commands

Docker

sudo docker build --platform linux/amd64 -t request-service .
docker tag request-service <username>/request-service
docker push <username>/request-service

TODOs

  • Add support for more frameworks.
  • Add support for server-side rendering frameworks like Next.js and Remix.
  • Put everything behind authentication.

About

Vercel clone to understand the build and deployment phases.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published