Dockerfile для сборки uWSGI с поддержкой SSL - PullRequest
0 голосов
/ 26 ноября 2018

Я создаю Docker-контейнер с uWSGI со следующими Dockerfile инструкциями (соответствующий отрывок):

FROM debian:stretch
RUN apt-get update && \
  apt-get install --no-install-recommends --no-install-suggests -y \
  gcc python3 python3-dev python3-pip python3-setuptools
RUN pip3 install wheel
RUN pip3 install uwsgi

Позже, при вызове WebSocket, я получаю это сообщение об ошибке:

вам нужно собрать uWSGI с поддержкой SSL для использования API-интерфейса рукопожатия websocket

Как я могу собрать uWSGI с поддержкой SSL в контексте образа Docker на основе Debian?

1 Ответ

0 голосов
/ 26 ноября 2018

Теперь у меня работает следующее:

FROM debian:stretch
RUN apt-get update && \
  apt-get install --no-install-recommends --no-install-suggests -y \
  gcc libssl-dev python3 python3-dev python3-pip python3-setuptools
RUN pip3 install wheel
RUN CFLAGS="-I/usr/local/opt/openssl/include" LDFLAGS="-L/usr/local/opt/openssl/lib" \
  UWSGI_PROFILE_OVERRIDE=ssl=true pip3 install uwsgi -Iv

Мне помог этот связанный ответ.Мне также пришлось преодолеть раздражение, вызванное установкой OpenSSH только в более поздней части Dockerfile: это создавало впечатление, что библиотеки SSH были доступны для этапа компиляции uWSGI, хотя на самом деле их еще не было на этом этапе, Этот ответ был полезен для тестирования полученного веб-сокета из командной строки.

...