Just a personal docker compose that deploys all my personal projects under one large reverse proxy, with SSL.
Exposes:
- HTTP :80 forwarding to :443 with HTTPS
- :8080 for traefik dashboard
- Only accepts local addresses
- twai.ealovega.dev - Transferwareai senior design project
- ealovega.dev - Primary personal website
- qalert.ealovega.dev - Ride wait time webapp
- mealie.ealovega.dev - Proxy to another local server that hosts a mealie instance
- Clone with submodules
- Add CloudFlare DNS API token to
./secrets/cf_dns_token.txtfor DNS challenges - Add Transferware.ai model assets to
./assets/transferware - Generate qalert PK in
./assets/qalertwithopenssl ecparam -genkey -name prime256v1 -out private_key.pem - Run
mkdir lets_encrypt && touch lets_encrypt/acme.json && chmod 600 lets_encrypt/acme.jsonto create the file SSL certs will go into.
To update a container, just pull the submodule and then delete the image, then restart.