Easy Ways to Deploy Personal Projects
@nickwu241
Hosting frontend only websites (HTML, CSS, JS)
Github Pages: https://pages.github.com/
Firebase Hosting: https://firebase.google.com/docs/hosting/
S3: https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html
Using Github Pages
Ensure index.html exists in github repository
Enable Github Pages
Using Firebase Hosting
Using Amazon S3
Requires more steps but they have decent documentation to follow :)
https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html
Hosting server side applications
Heroku supports many runtimes (including Docker!) https://devcenter.heroku.com/
Docker + Terraform:
Dockerfile example, workflow: build > push > run
Terraform example using AWS
Workflow:
Example configuration file and terraform apply output:
Terraform example using AWS
Life without Terraform - too many steps & hard to reproduce :(