https://github.com/c-ehrlich/next-docker-github-actions
Testing automated deployment of a Next.js app to a VPS using Docker and GitHub Actions
https://github.com/c-ehrlich/next-docker-github-actions
Last synced: 9 months ago
JSON representation
Testing automated deployment of a Next.js app to a VPS using Docker and GitHub Actions
- Host: GitHub
- URL: https://github.com/c-ehrlich/next-docker-github-actions
- Owner: c-ehrlich
- Created: 2022-05-25T11:59:38.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-03-30T18:52:28.000Z (about 3 years ago)
- Last Synced: 2025-09-21T12:24:47.478Z (9 months ago)
- Language: CSS
- Homepage:
- Size: 63.5 KB
- Stars: 4
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Next-Docker-Github-Actions

(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')