Kanboard Docker SSL - PullRequest
       36

Kanboard Docker SSL

0 голосов
/ 21 сентября 2018

Я хочу развернуть образ докера kanboard .Пока все работает нормально на порту 80. Теперь я хочу сделать его доступным только через https.У меня есть пользовательские сертификаты.Существует четыре файла: * .cer, * .csr, * .pfx, * .key. Как настроить доступ к док-контейнеру (nginx) с моими собственными сертификатами SSL?

docker run -d --restart always \
-v kanboard_data:/var/www/app/data \
-v kanboard_plugins:/var/www/app/plugins \
-v kanboard_ssl:/etc/nginx/ssl \
--name kanboard -p 443:443 -t kanboard/kanboard:latest

Спасибо

1 Ответ

0 голосов
/ 21 декабря 2018

Просто скопируйте свой сертификат и закрытый ключ в каталог / etc / nginx / ssl / вашего образа докера.Вы можете сделать это в своем Dockerfile.Вот мой (это весь Dockerfile для меня - все 3 строки, которые мне были нужны)

FROM kanboard/kanboard
COPY <path/to/whatever.cer> /etc/nginx/ssl/kanboard.crt
COPY <path/to/whatever.key> /etc/nginx/ssl/kanboard.key

Убедитесь, что вы изменили аргументы, чтобы отразить, где находятся ваш сертификат и закрытый ключ на компьютере разработчика.

Официальный образ докера для Kanboard поставляется с Nginx сервером .Если вы посмотрите на файл конфигурации Nginx по адресу /etc/nginx/nginx.conf в вашем образе докера, вы увидите, что он уже содержит следующие строки:

ssl_certificate /etc/nginx/ssl/kanboard.crt;
ssl_certificate_key /etc/nginx/ssl/kanboard.key;

Здесь я получил второй аргумент длякаждая инструкция COPY в Dockerfile.Мне совсем не нужно было изменять nginx.conf.

После того, как я добавил вышеупомянутые инструкции COPY в свой Dockerfile, все, что мне нужно было сделать, это пересобрать образ, затем запустить его, и теперь у меня есть доступ https кмой сервер.

...