Moving the project to Docker will help normalize contributors' dev environments so no matter what type of machine the contributor is using there environment will be the same as everyone else. It will also help lock down npm/node version issues and it will allow contributors to run the project without installing postgres.
Implementation
Create a single Dockerfile for the GoVote server and frontend that exposes port 3000 so we can access the frontend.
Create a docker-compose file that connects the GoVote app and a postgres docker image
Create scripts for setting up database tables
Update README/Update documentation
Provide examples for running the project with docker, creating database tables, and running etl script.
This is a:
Enhancement
Description
Moving the project to Docker will help normalize contributors' dev environments so no matter what type of machine the contributor is using there environment will be the same as everyone else. It will also help lock down npm/node version issues and it will allow contributors to run the project without installing postgres.
Implementation