Skip to content

Testing automated deployment of a Next.js app to a VPS using Docker and GitHub Actions

Notifications You must be signed in to change notification settings

rahul-soshte/next-docker-github-actions

 
 

Repository files navigation

Next-Docker-Github-Actions

Checking

Deployment Screenshot (note: this is no longer live because it's the only thing I was using that VPS for)

What is this?

This is a sample repo for desting continuous deployment of a Next.js app to a VPS (Hetzner in this case, but could be any) using GitHub Actions

It exists for two reasons:

  1. Figuring out how this works
  2. As a reference for me to work from in the future

What did I learn from this?

  • How to create a Dockerfile
    • Separate builder and runner
    • Use environment variables
  • How to create GitHub Actions
    • Publish an image to the Github Packages Registry, and use that image in a separate step
    • SSH into a server, upload and run the image
  • Linux Server Admin
    • Learned more about SSH keys
    • I am using a Ubuntu VM on a VPS from Hetzner - this is 1/4 the price of Vercel's cheapest plan!

What's next

  • Registering a domain for a project (I already have a domain for my Portfolio, but I registered it through Vercel where the portfolio is hosted, so there was no manual configuration necessary)
  • Using NGINX to create a reverse proxy
  • Using the things I learned here to deploy a real project (such as my Survey App 'Anket')

About

Testing automated deployment of a Next.js app to a VPS using Docker and GitHub Actions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • CSS 42.5%
  • Dockerfile 30.7%
  • TypeScript 24.3%
  • JavaScript 2.5%