Конфигурация Я получил работу с приложениями поверх защищенных - не очень интуитивно понятных, но похоже, что он правильно перенаправляет безопасный трафик.Я использую acme для godaddy для сертификатов, и он, кажется, работает должным образом по протоколу https с принудительной переадресацией:
Принудительное перенаправление для справки:
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
И файл Docker, которыйЯ сделал так, чтобы все было правильно развернуто:
version: '3'
services:
jira:
image: dchevell/jira-software:8.1.0
deploy:
restart_policy:
condition: on-failure
labels:
- traefik.frontend.rule=Host:jira.mydomain.com
- traefik.enable=true
- traefik.port=8080
ports:
- "8080"
networks:
- traefik-pub
- jiranet
environment:
- CATALINA_CONNECTOR_PROXYNAME=jira.mydomain.com
- CATALINA_CONNECTOR_PROXYPORT=443
- CATALINA_CONNECTOR_SCHEME=https
- CATALINA_CONNECTOR_SECURE=true
jira-postgresql:
image: postgres:11.2-alpine
networks:
- jiranet
ports:
- "5432"
volumes:
- jira-postgres-data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=supersecret
- POSTGRES_USER=secret_user
- POSTGRES_DB=jira_db
labels:
- "traefik.enable=false"
volumes:
jira-postgres-data:
networks:
traefik-pub:
external: true
jiranet:
driver: overlay
Это все еще требовало ручной настройки базы данных - я могу однажды потратить время на то, чтобы создать свой собственный док-файл jira, который уже принимает конфигурацию базы данных, но с этимработая, я не вижу особой смысла в предварительной настройке соединения с базой данных, когда требуется 20 секунд дополнительной работы по сравнению с перестройкой файла docker, который я сам не написал.