Рейтинг:0

Как заставить образ докера Titra отвечать на https?

флаг gp

У меня есть тестовая установка Титра в локальной системе, и он отвечает на http на порту 80 с помощью этого файла для создания докеров:

версия: "2.0"
Сервисы:
  титра:
    изображение: кромит/титра
    имя_контейнера: титра
    зависит от:
      - монгодб
    среда:
      - ROOT_URL=http://расписание
      - MONGO_URL=mongodb://mongodb/титра
      - ПОРТ=3000
    порты:
      - "80:3000"
    перезапуск: всегда
  монгодб:
    изображение: монго: 4.4
    имя_контейнера: mongodb
    перезапуск: всегда
    тома:
      - /корень/titradb:/данные/дб

Это работает, но я бы хотел, чтобы вместо этого отвечал https, но я не очень хорошо знаком с Титра себя, ни Метеор (фреймворк, в котором он написан), и мое изучение доступной документации ничего не дало о https для самостоятельных экземпляров Titra.

Рейтинг:1
флаг vn

Вы можете добавить обратный прокси-сервер nginx в свой файл создания докеров:

задний ход:
  имя_контейнера: обратное
  имя хоста: обратное
  изображение: nginx: последний
  порты:
    - 80:80
    - 443:443
  перезапуск: всегда
  тома:
    - ./nginx/conf/:/etc/nginx/conf.d/:ro
титра:
  изображение: кромит/титра
  имя_контейнера: титра
  имя хоста: Титра
  зависит от:
    - монгодб
  среда:
    - ROOT_URL=https://расписание
    - MONGO_URL=mongodb://mongodb/титра
    - ПОРТ=3000
  порты:
    - "3000:3000"
  перезапуск: всегда

монгодб:
  изображение: монго: 4.4
  имя_контейнера: mongodb
  имя хоста: монгодб
  перезапуск: всегда
  тома:
   - /срв/mongodb/:/данные/дб

Ваш nginx должен быть настроен с *.conf, например, содержащим что-то вроде этого: вверх по течению титра { титра сервера:3000; }

сервер {
    слушать 443 ssl http2;
    слушать [::]:443 ssl http2;

    расписание имя_сервера;

    ssl_certificate /etc/nginx/ssl/live/timesheet/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/live/timesheet/privkey.pem;
    

    место расположения / {
      прокси_пасс http://titra;
      прокси_http_версия 1.1;
      proxy_set_header Обновить $http_upgrade;
      proxy_set_header Соединение "обновление";
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header Хост $host;
    }
}

У меня аналогичная установка и все работает. Он основан на

https://www.freecodecamp.org/news/docker-nginx-letsencrypt-easy-secure-reverse-proxy-40165ba3aee2/

флаг gp
К сожалению, проверить эту идею у меня нет возможности - Титра оказалась у нас не подходящей по другим причинам.

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

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