Новогодняя задача: помогите Тирексу поздравить коллег

Условие
Программист Тирекс написал праздничное веб-приложение с обратным отсчетом до Нового года и хочет поздравить им всех коллег. Приложение уже собрано: в директории web находятся готовые статические артефакты (HTML, JavaScript и изображения). У Тирекса есть TLS-сертификат и приватный ключ, и он хочет, чтобы приложение работало по HTTPS.
Задача
Нужно упаковать приложение в Docker-контейнер, чтобы его можно было легко запускать на любом сервере, и сделать доступным из интернета. Времени у Тирекса осталось совсем немного!
Создайте конфигурацию nginx, которая:
слушает порт 80 и выполняет 301-редирект на HTTPS (https://$host$request_uri);
слушает порт 443 с включенным SSL;
использует сертификат /etc/nginx/ssl/cert.pem и ключ /etc/nginx/ssl/key.pem;
отдает статические файлы из /usr/share/nginx/html по пути /.
Напишите Dockerfile, который:
копирует в контейнер конфигурацию nginx и артефакты приложения
создает пустую директорию /etc/nginx/ssl (для монтирования сертификатов при запуске);
использует легкий образ (например, nginx:alpine).
При запуске контейнера должны быть опубликованы порты 80 и 443.
Бонусная задача
Добавьте docker-compose.yml файл, чтобы запускать приложение одной короткой командой из папки с сертификатами.
Предлагайте варианты решения в комментариях. А посмотреть правильный ответ можно в Академии Selectel.
