Caddy представляет собой обратный прокси-сервер, написанный на языке Go. Это полностью бесплатный проект с открытым исходным кодом с лицензией Apache 2.0. Caddy поддерживает HTTP/2, HTTP и HTTPS, позволяет автоматически получать и обновлять сертификаты Let's Encrypt. Обладает кроссплатформенностью: можно установить на любую ОС, а также поддерживает разные архитектуры процессоров. Также Caddy можно использовать просто в Docker-контейнере. Как раз таки я буду использовать Caddy в Docker, ибо так будет проще и удобнее работать с данным обратным прокси-сервером. Создайте в удобной Вам директории папку для хранения docker-compose файла, конфигурационного файла и данных Caddy, например, по пути /opt/docker/caddy. В данной папке необходимо создать docker-compose.yml, который имеет следующее содержание: version: "3.7"
services:
caddy:
image: caddy:latest
container_name: caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volume