У меня есть nginx
, обслуживающий несколько статических файлов. Он работает как докер-контейнер со статическими ресурсами в томе докера. Это отлично работает, но есть несколько проблем:
- статические активы должны быть переданы в проект
webserver
и развернуты оттуда. Это делает проект webserver
очень тяжелым (содержит все веб-сайты)
- , поскольку веб-сервер отслеживает изменения, его необходимо развертывать каждый раз при изменении любого из сайтов.
- Повторное развертывание любого сайта является, таким образом, многоэтапным процессом: создайте сайт, выпустите его на веб-сервер, разверните веб-сервер (включая создание тома с помощью статических ресурсов)
Я хочу улучшить этот процесс. Моя идея состоит в том, чтобы следовать этому процессу для каждого сайта, который я хочу обслуживать с помощью nginx:
- создание статических ресурсов при создании образа докера
- использовать вспомогательный контейнер для копирования статических ресурсов из образа докера на том, смонтированный в контейнере веб-сервера
Таким образом, освобождение каждого сайта происходит независимо. Если я правильно понимаю, так как меняются только статические ресурсы (конфигурация nginx остается неизменной, nginx даже не нужно перезапускать: он автоматически выберет новые обновленные ресурсы.
Есть ли лучший подход, чем этот? Не могли бы вы дать некоторые комментарии / ссылки о том, как улучшить эту стратегию?