Рейтинг:0

Как использовать https в проекте docker-compose Vue, экспресс

флаг mx

Я пытаюсь включить HTTPS-соединение для своего проекта. В настоящее время я могу перейти к http://доменное имя.com:8080 и все работает, но мне нужно иметь HTTPS-соединение.

Я отправляю свой файл docker-compose.yml без API и БД:

версия: "3"
тома:
 dhparam: # не знаю зачем ;)
 vhostd: # конфигурация хостов, написанная nginx-gen, используемая nginx-proxy
 html: # содержит .well-known директорию, написанную letsencrypt, обслуживаемую nginx-proxy

Сервисы:

  # letsencrypt помочный контейнер
  nginx-прокси-компаньон:
    изображение: "jrcs/letsencrypt-nginx-proxy-companion:${NGINXPROXYLETSENCRYPTCOMPANION_TAG}"
    перезапуск: если не остановлен
    тома:
    - ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d
    - vhostd:/etc/nginx/vhost.d
    - html:/usr/доля/nginx/html
    - ${NGINX_FILES_PATH:-./data}/сертификаты:/etc/nginx/certs
    - ${DOCKER_SOCK:-/var/run/docker.sock}:/var/run/docker.sock:ro
    зависит от:
    - nginx-прокси
    среда:
    - "DEFAULT_EMAIL=${ADMIN_EMAIL}"
    - "NGINX_DOCKER_GEN_CONTAINER=${DOCKER_GEN:-nginx-gen}"
    - "NGINX_PROXY_CONTAINER=${NGINX_WEB:-nginx-web}"
    Ведение журнала:
      драйвер: "json-файл"
      параметры:
        максимальный размер: "200k"
        max-файл: "10"

  # генератор конфигу предварительно вступне реверзне прокси
  nginx-ген:
    изображение: "jwilder/docker-gen:${NGINXPROXY_DOCKERGEN_TAG}"
    этикетки:
      com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: правда
    команда: -notify-sighup ${COMPOSE_PROJECT_NAME}_nginx-proxy_1 -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
    перезапуск: если не остановлен
    тома:
    - ${DOCKER_SOCK:-/var/run/docker.sock}:/tmp/docker.sock:ro
    - ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d
    - vhostd:/etc/nginx/vhost.d
    - html:/usr/доля/nginx/html
    - ${NGINX_FILES_PATH:-./data}/certs:/etc/nginx/certs:ro
    - ${NGINX_FILES_PATH:-./data}/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
    среда:
    - SSL_POLICY
    Ведение журнала:
      драйвер: "json-файл"
      параметры:
        максимальный размер: "10м"
        max-файл: "10"

  # обратный прокси
  nginx-прокси:
    изображение: "nginx:${NGINX_TAG:-latest}"
    перезапуск: если не остановлен
    порты:
    - "0.0.0.0:8080:80"
    - "0.0.0.0:443:443"
    зависит от:
    - nginx-ген
    тома:
    - ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d:ro
    - vhostd:/etc/nginx/vhost.d:ро
    - html:/usr/share/nginx/html:ro
    - ${NGINX_FILES_PATH:-./data}/certs:/etc/nginx/certs:ro
    - ${NGINX_FILES_PATH:-./data}/htpasswd:/etc/nginx/htpasswd:ro
    ссылки:
    - бозп-гуй
    Ведение журнала:
      драйвер: "json-файл"
      параметры:
        максимальный размер: "10м"
        max-файл: "10"

  # Контейнер с графическим интерфейсом (без вступне обратного прокси)
  bozp-интерфейс:
    сборка: ./bozp-gui
    изображение: bozp-gui: последний
    перезапуск: если не остановлен
    ссылки:
    - бозп-апи
    зависит от:
    - бозп-апи
    среда:
    - "LETSENCRYPT_HOST=${VIRTUAL_HOST}"
    - "ВИРТУАЛЬНЫЙ_ХОСТ=${ВИРТУАЛЬНЫЙ_ХОСТ}"
    Ведение журнала:
      драйвер: "json-файл"
      параметры:
        максимальный размер: "10м"
        max-файл: "10"

В приложении Dockerfile для Vue.js я открываю порты 80 и 443.

Спасибо.

Ответить или комментировать

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