### Production Container Helpers Nginx container Nodejs Application container Nginx serves the application as a reverse proxy. host-machine:8001 -> nginx:80 -> nodejs:3001 #### Usage Change the configuration files labelled with your domain Start containers: docker-compose up -d Stop and remove containers: ./kill_production.sh Generate new keys with certbot: -Check using `sudo certbot renew --dry-run` -Run the commands inside the `generatekeys.sh` -DO NOT run `generatekeys.sh` as a script -Run the `./rebuild.sh` script to use the new keys #### First Run 1. install `certbot` 1. run `sudo certbot certonly` 1. use temporary http challenge mode 1. make sure ufw exposes port 80 1. copy over the pem files to your nginx keys directory (see renew_keys.sh) #### Renewing your certificates 1. Stop the container `./kill_production.sh` 1. Renew certs and copy old certs for backup `./renew_keys.sh` 1. Rebuild the container and restart `./rebuild.sh`