Самый простой способ настроить HTTPS на docker Django
Обычно для крупных проектов я использую nginx, либо полноценные CDN сервисы вроде CloudFlare которые дают https из коробки. Но в моём случае мне требовалось развернуть на дешевом впс сервере всю инфраструктуру, и чтобы был https. Мне нехотелось разбиратся в тонкостях настройки nginx и копатся в каких-то конфигах. В итоге я нашел решение - Caddy.
Все что нужно для настройки - DNS A запись, и внешний айпи. Чтобы добавить Caddy к себе в docker-compose, я создал отдельный файл docker-compose.prod.yml:
Также создал Caddyfile в корне проекта:
Все что нужно для настройки - поменяйте домен в директиве с bbak.mkhitaryan.pw на собственный. И всё! Когда сделаете docker-compose up -f docker-compose.yml -f docker-compose.prod.yml, то на вашем домене будет http/https сервер готовый принимать подключения! Выдача сертификата происходит автоматически, тк Caddy имеет встроенный в себя certbot.
Комментарии
Отправить комментарий