В общем разобрался в проблеме на уровне приложения и постараюсь описать решение.
Приложение, это сайт на laravel, который работает на docker. Основной nginx сервера, который работает на https проксирует все запросы на nginx docker`a, который работает на http. Соответственно, когда мы попадаем в само приложение, оно думает, что работает на http.
У нас есть несколько вариантов решения данной проблемы:
1. Поднять приложение на docker тоже через https
2. Передать спец. заголовок через nginx
3. Настроить https через приложение.
Так уж вышло, что мне не подошли первые два варианта, поскольку появляются дополнительные сложности при переключении окружений (а так-же тестирование с локалки, где нет https).
Поэтому все было решено через приложение примерно таким способом:
AppServiceProvider.php...
if (env('APP_ENV') === 'production') {
URL::forceScheme('https');
$this->app->make(Request::class)->server->set('HTTPS', true);
}
...