Настройка HTTPS в Docker Compose
Назовите свой проект
В качестве примера в этой инструкции используется проект с именем testit. Вы можете использовать другое название.
Перед настройкой https необходимо провести базовую настройку и установку Test IT.
В
.env-файле раскомментируйте переменные SSL_CERTIFICATE и SSL_CERTIFICATE_KEY:## internal certificate path SSL_CERTIFICATE=/etc/nginx/ssl/testit.crt SSL_CERTIFICATE_KEY=/etc/nginx/ssl/testit.key #REDIRECT_TO_HTTPS=trueРаскомментируйте REDIRECT_TO_HTTPS для редиректа
httpнаhttps.Чтобы сервис frontend был доступен по
httpsпротоколу, пропишите 443 порт вdocker-compose.ymlфайле:services: frontend: image: "${DOCKER_REGISTRY}/frontend:${CONTAINER_VERSION}" ports: - 80:80 - 443:443 ...Подготовьте файлы с сертификатом и ключом. Для этого дайте им имена
testit.crtиtestit.key. Имена файлов сертификатов должны соответствовать значению переменных SSL_CERTIFICATE и SSL_CERTIFICATE_KEY в.env-файле.Cкопируйте подготовленные файлы в хранилище сертификатов:
certs=$(docker inspect testit_ssl-volume --format '{{ .Mountpoint }}') chown 1611 testit.crt testit.key chgrp 0 testit.crt testit.key cp -p testit.crt ${certs}/ cp -p testit.key ${certs}/Примените изменения, выполнив команду:
docker compose -f docker-compose.yml --project-name testit up --detach --timeout 120