Need help/guide to setup a prod/testing environment for my personal project
I am working on a personal project that is working on my local machine. I am using github for version control and my backend is running nodejs and frontend is running on angular. I have a mini pc running proxmox (and i have a lxc container running plex currently) that i want to use for this. I want to create two containers : one for testing which will not be exposed to the internet. one for "production" which will be exposed to the internet and how i (or another person) can interact with the deployment of my personal project's frontend. I was going to make these two containers identical in resources minus the part where the "production" container is exposed to the internet. I can figure out the project deployment CI/CD part but i need help/guide on how to securely host the project in the said "prod" container.
I want to buy a domain and everything. How do i go about this without compromising my home network? Is there a guide i can follow? I would assume tteck's proxmox ve helper script under Server - Networking might be worth a look right? Finally, i read that using tailscale is a very secure way of exposing a port any helpful written guides on this?
I have done this kind of thing using AWS before but that was a secure environment I have a cert in along with several cloud engineers handholding me that i would have to go out of my way to compromise. Anyway, any help would be appreciated.