Привет!
Друзья DevOps, подскажите советом,пожалуйста!
Хочу мнение со стороны.
Суть
В проекте есть Dockerfile с multi-stage builds:
FROM node:13.10.1-alpine as builder
- в нём приложение билдуется в статику
FROM nginx:1.14-alpine
- итоговый образ с файлами приложения и Nginx "на раздаче"
Есть Jenkinsfile, pipeline, прогоняющий код по тестам, запускающий сборку нового образа, создание контейнера на его основе, запуск нового контейнера и остановку старого.
На сервере, где должен крутиться контейнер, стоит Nginx в качестве proxy до приложения в контейнере с помощью
proxy_pass http://localhost:<номер порта>
Таким образом, получается цепочка:
Клиент -> Nginx (proxy) -> Nginx (in Docker) -> App
Схема работает, но задумался, возможно, есть вариант проще?