Какие есть инструменты чтобы автоматизировать деплой приложений с Docker и Nginx?
Вам нужен nginx-proxy , вот один из самых клевых. https://hub.docker.com/r/jwilder/nginx-proxy/dockerfile
Вы просто указываете при запуске контейнера VIRTUAL_HOST и VIRTUAL_PORT и оно само прописывается где надо и просто начинает проксироваться на запущенный контейнер.
1. Сбилдил образ -> запушил в registry. Например в docker.io
2. Запускаю образ на сервере с нужными переменными окружения на определенном порту
3. .... Обыкновенный процесс деплоя из области CI/CD. Можно готовый образ сразу отправлять на целевой сервер и там его запускать как душе угодно. Кто-то пишет небольшую политику для Ansible, которая всё делает.