Migrating to a Production Environment
Generate a random key
python -c 'from django.core.management.utils import get_random_string; print(get_random_string(128))'
pip3 freeze > requirements.txt
external resources
- Caddy
- https://linux.how2shout.com/how-to-install-caddy-and-set-up-caddyfile-reverse-proxy/
- https://www.virtualizationhowto.com/2025/09/caddy-reverse-proxy-in-2025-the-simplest-docker-setup-for-your-home-lab/
- https://opensourceisfun.substack.com/p/docker-compose-setting-up-a-reverse
- https://ianhomer.com/auto-lets-encrypt-certificates-with-caddy/
- https://fivenines.io/blog/caddy-tls-on-demand-complete-guide-to-dynamic-https-with-lets-encrypt/
- https://caddyserver.com/docs/automatic-https
- Docker
- VPS
- comparing asgi servers: https://medium.com/@onegreyonewhite/2024-comparing-asgi-servers-uvicorn-hypercorn-and-daphne-addb2fd70c57