ARCHANGEL 🇺🇦
Да, я подумал об этом. Достаточно одного нжинкса на входе как доадбалансера
Anonymous
nginx как load balancer проклят
Anonymous
Отказывайтесь от него, если у вас не nginx plus
Anonymous
George
Енвой! Наш новый бог
George
ARCHANGEL 🇺🇦
Ух, ну эт. Будем знать
Spirit
я тут подумал. в общем хочу сделать так: собирать образ в конфиге вытащить /static/ и /media/ проекта наружу из контейнера, чтоб указать нжинксу эти директории а сервак будет крутиться в контейнере
Spirit
или так нельзя сделать?
George
можешь, только чем и как ты будешь эти /static/ /media/ наполнять снаружи?
Spirit
то есть не получится сохранять с контейнера файлы на локалку?
George
можно, но через жопу
George
(делаешь docker-entrypoint.sh, кладешь свою статику внутрь контейнера в /secret_place, а в скрипте делаешь cp /secret_place/static /static )
Spirit
(делаешь docker-entrypoint.sh, кладешь свою статику внутрь контейнера в /secret_place, а в скрипте делаешь cp /secret_place/static /static )
ага, со статикой понятно. а как быть с медиа? ведь ее бэкенд сохраняет сам, то есть файлы должны уходить на локалку, чтоб при пересборе контейнера ничего не пропало
George
они являются артефактами в процессе работы контейнера?
George
тогда подымай сбоку минио как хранилище С3 и кидай медиа туда
Spirit
они являются артефактами в процессе работы контейнера?
я артефакты только из сталкера знаю. что ты имеешь в виду под этим словом?
mrG1K
Сейчас дойдем ))
Spirit
k8s vs aws lamda
Spirit
результаты сборки
Нее. Просто планируется наполнять контент в виде изображений из админки, а она сохраняет их в медиа
Egor
Ребят, есть какой-нибудь гайд по запуску фронта в докере? перерыл инет но что-то нерабочее в большинстве
Egor
Берешь... И запускаешь
взял запустил не запустилось
George
Что нужно, что запускал, с чем валилось и т.п.
Egor
Больше деталей
FROM node:12.10-alpine WORKDIR /app ENV PATH /app/node_modules/.bin:$PATH COPY package.json yarn.lock ./ RUN yarn install EXPOSE 4000 CMD ["yarn", "start"] docker run -v ${PWD}:/app -v /app/node_modules --rm mmc:frontend
George
Ну, ты же спец по ноде
George
Что здесь написано ?
Egor
сам фронт у меня собирается парселем и там порт по дефолту 1234 это роляет?
Egor
сам фронт у меня собирается парселем и там порт по дефолту 1234 это роляет?
или тут как раз проблема в том что у меня изначально в моих настройках стоит открытие в браузере после того как соберется
Egor
Да, скорее всего
хм но на порте 1234 и 4000 который указан в конфиге ничего нет 404
George
В образе ещё нет lscpu
George
Может не из Альпина, а убунту собирать ? ;)
George
И ещё - надо на 0.0.0.0 слушать
George
А не на локалхост
Egor
@gecube А в гайдах ничего подобного нет
Egor
Ты точно понял, что я хочу сделать?)
Egor
Не-а )
Я хочу запустить front-end в докере
George
Я хочу запустить front-end в докере
Тебе снаружи обращаться к нему надо ?
Egor
Тебе снаружи обращаться к нему надо ?
На проекте вообще будет так Собирается 3 контейнера: БД, backend, frontend
George
Положим
Egor
Ну и мне нужно с фронта делать запросы на бэк как ты понял
George
Делай ) что мешает ?
George
Можешь в компоузе описать все три сервиса и чохом их запустить
Egor
Тут без него нужно
Egor
Весь конфиг в докерфайле
George
Так не сработает. Тогда супервизором
George
В докерфайл запихать и несколько сервисов в одном контейнере. Но это фу Сильно не бест пректис
Egor
В докерфайл запихать и несколько сервисов в одном контейнере. Но это фу Сильно не бест пректис
Нет, я конкретно делаю фронтенд И мне нужно в контейнере запустить его(фронтенд)
Hesus
А что в нем запускается?
Hesus
Фронт не статикой лежит?
Egor
Фронт не статикой лежит?
В нем это в чем? Реакт приложение
Hesus
Во фронте
Hesus
Зачем его запускать?
Egor
Зачем его запускать?
Заказчик хочет видеть все изменения в проекте и пробовать использовать его Или ты к тому что нужно собрать фронт и потом в докер его
Hesus
Да просто сбилдить
Egor
Да просто сбилдить
Получается я в конфиге пишу то что нужно ссбилдить его, а потом мне нужно будет перейти по порту котрый указал и я смогу увидеть фронт? Localhost:4000
Hesus
Конечно
Hesus
Веб-сервер направит клиента на index.html и он увидит сбилженное реакт-приложение
Egor
@hesusmordino Я просто видел масса примеров что именно в контейнере запускают dev
Hesus
Ок
Hesus
Но на проде то зачем
Hesus
Сбилди и положи в папку
Hesus
Тебе же staging показать надо
Sergei
Всех с Днём программиста! https://static.devli.ru/public/images/v/201312/26f3a4f3-1a3f-4342-85d4-3f071c2f4e3d.mp4
Anonymous
Таймураз
Ребят, посоветуйте надежных провайдеров Selectel, Servers- первое, что на ум приходит
Таймураз
Каких ? Хостеров или облачных ?
Желательно облачных
Таймураз
Сорян, забыл уточнить В РФ
Таймураз
И под 152 ФЗ чтобы попадали