Comment puis-je exécuter un serveur https sur Heroku avec docker?
J'ai une API Web .net core 3.1 que j'emballe dans une image docker pour la publication sur heroku. En standard, j'ai activé HTTPS et la redirection de HTTP vers HTTPS pour mon serveur. Cela fonctionne bien en tant que composant autonome, ainsi que dans le menu fixe.
Le problème se pose lorsque Heroku entre en scène. Je peux accéder à mon application, mais il semble que le port HTTP est celui que les routeurs heroku choisissent et j'obtiens naturellement une redirection (statut 307):2021-01-28T23:39:23.806237+00:00 heroku[router]: at=info method=GET path="/matches" host=stg-inform-web-api.herokuapp.com request_id=xxx fwd="xxx" dyno=web.1 connect=0ms service=6ms status=307 bytes=192 protocol=https
Comment suis-je censé gérer ça? Est-ce que je n'ai pas vraiment besoin de https en interne pour ce paramètre d'infrastructure de mon serveur?
Heroku se charge de déployer votre application, en fournissant un nom d'hôte (myapp.herokuapp.com) et SSL (accès via HTTPS).
Vous devez vous assurer que votre application Web peut se lier au port attribué au moment de l'exécution par Heroku, cela est fourni dans la variable $ PORT env.
La couche Web est fournie par Heroku afin que votre application n'accepte que les requêtes HTTP.