add docker compose to run in the application in production mode (psql, redis, web, worker)
Although some components are still missing (e.g. smtp server to mock Sendgrid integration), this change set allow to validate changes locally without deploying to another heroku app.
Possible extensions:
Add support for missing dependencies (not critical for web application but preventing worker to succeed jobs)
Add a docker-compose file for development - this would allow to develop on every machine without installing the stack (however webpack dev sever is currently not working as expected)
Add UI integration test suite to automate some operation validation (e.g. create a new user, approve/reject pending users, create an event with different scopes of visibility, approve/reject requests and validate event visibility)
Notes
Although some components are still missing (e.g. smtp server to mock Sendgrid integration), this change set allow to validate changes locally without deploying to another heroku app.
Possible extensions:
Testing
docker-compose up