rmshell
Flexo
Показывай композ
Два дня уже ковыряю. Толку нет. Потому и спрашиваю здесь
Flexo
Andrey
Вебпаком все собирается
Тут 2 пути, либо я делаю все за вас ,вместе с ci/cd ,перевожу на амазон это чудо и всё будет хорошо, но не за пиво. Либо высылай что есть в чат и делай сам.
rmshell
И конечно с документации ну или хотябы видосиков на ютубе ты не начинал?)
Flexo
И конечно с документации ну или хотябы видосиков на ютубе ты не начинал?)
Начинал. Да по правде это вообще все не мое дело. Как по мне, так этим должен девопс заниматься)
Flexo
Я тебе предложил
Я тебе написал)
Flexo
У тябе нода там?
Она там тоже есть
Flexo
Вообще там vue.js
Flexo
Но нода отвечает за серверный рендеринг
rmshell
Она там тоже есть
Ну раз всем должен заниматься девопс, то добро пожаловать в бэкенд, в http могешь?
rmshell
причем тут бекенд и http? Не понимаю тебя)
Притом что для бэкенда, контейнеров на сервере с бэкендом есть отдельные люди как и для фронреда;)
rmshell
А так забей, просто к слову всё пришлось
Andrey
Mikhail
подскажите пожалуйста, вопрос по docker-compose и create react app в docker-compose определил переменные окружения (фото 1) в поднятых контейнерах переменные окружения видны (фото 2) однако в самом реакте (когда делаю console.log(process.env)) картина следующая (фото 3) докер файл реакта такой: (фото 4)
Mikhail
Mikhail
Mikhail
Flexo
Притом что для бэкенда, контейнеров на сервере с бэкендом есть отдельные люди как и для фронреда;)
Нет, там не тот бекенд о котором ты подумал. Там нода отвечает за пререндеринг страниц для фронта. Чтобы поисковики могли страницы индексировать
Flexo
А в случае сср не просто html’ки валяются?
Это частный случай. Если может, то генерит html’ки, но у меня полно динамических путей которые не может сгенерить. Нужно чтобы веб сервер выл запущен
Flexo
В том то и проблема что в инете полно гайдов как настроить статический сайт со сгенерированными html’ками
Andrey
Что тут рассуждать
Flexo
Не понимаю тебя..скинб что просил, поможем
https://nuxtjs.org/api/configuration-generate/#routes Dynamic routes are ignored by the generate command (yarn generate). Nuxt does not know what these routes will be so it can't generate them
Flexo
Динамическими путями ты роутинг называешь?
это когда ты в строке браузера указываешь id товара например и на его основе генерится страница
rmshell
Таааак
rmshell
Тебе не нужен докер
Flexo
Зачем
Вот это самый простой вариант который не работает. Если б сработало, закинул бы на S3 и с докером бы не стал заморачиваться
Flexo
Тебе не нужен докер
Ну я хочу двух зацев убить) Настроить единое окружение для всех разработчиков и легкий деплой на AWS )
Flexo
Я тебе предложил.
Ну у тебя такой ценник что я потом пару месяцев на воде жить буду)
Flexo
За то проблем не будет.
Когда не на что пожрать - тоже проблема)
Владислав
Легкий деплой это си сд.
А что, разве современный ci/cd обходится без докера? )
Andrey
А что, разве современный ci/cd обходится без докера? )
Можно с ним можно без, какая разница.
Andrey
Когда не на что пожрать - тоже проблема)
Согласен. На самом деле он не высокий. Многие больше берут.
Flexo
я не понимаю, где связь роутинга внутри приложения и докера
Ну вот по гайдам смотрю пишут COPY --from=build-stage /app/dist/out/ /usr/share/nginx/html типа скопируй скомпилированные html’ки в папку nginx’a и хорошо будет. Не будет, там будет не полный набор html страниц. Там не будет страниц до которых доступ по динамическим путям осуществляется.
Mikhail
Ну ты в докфайле только определил NODE_ENV остальное из композа надо экпортить в окружении ноды
хотелось бы переменные из docker-compose пробросить (REACT_APP_VERSION и т.д.) в реакт приложение и получается, что это возможно только при сборке образа (docker build), нельзя закинуть тар-образы на другую машину и подняв их (docker-compose up) определить другие переменные окружения?
Mikhail
то есть контейнер их видит, но сам реакт нет, он их как будто бы при компиляции собирает, не при рантайме
Mikhail
похоже мой вопрос не к докеру, а к реакту
Mikhail
в композе build: arg: - arg в докфайле ARG arg ENV arg ${arg} и т.д мб есть и другой вариант
я так понимаю в таком случае compose будет пересобирать образ при запуске, верно?
Mikhail
потому что директива build, а не image
Mikhail
понял, сейчас попробую
rmshell
doker-compose down && docker-compose up -d —build
rmshell
потом уже только stop, start, restart и ничего не будет пересобиратся
rmshell
готовый образ будет брать каждый раз пока не прикончишь
Flexo
я не вижу проблем
Да ее и нет наверное… Просто немного темный лес для меня
rmshell
потом докер
Flexo
Согласен, надо заполнить эти пробелы) Ладно, спасибо всем небезучастным)
Roman Karas`
в девопс чате как будто вымерли все... )) Парни, подскажите пожалуйста, пытаюсь в нодовском приложении запилить запуск скрипта, добавляю следующую строчку: "start:docker:all": "echo $NODE_ENV && docker-compose -f ./docker-compose.all.yml up -d --build node" при запуске эхо выводит содержимое $NODE_ENV, отображается dev, все как положено, а вот когда стартует docker-compose, вываливается варниг The NODE_ENV variable is not set. Defaulting to a blank string и собственно крашится докер-композер (
Roman Karas`
Путь к .env в докер-композе указан?
угу, их на самом деле два файла, .env.dev и .env.prod, а в докер-композ файле вот такая конструкция env_file: - ./.env.${NODE_ENV}
Romuald
Получается выстрел в ногу чтоли?
Roman Karas`
А node_env берется из .env?
та нет, NODE_ENV прописана в .bashrc в пользаке и в руте тоже
rmshell
та нет, NODE_ENV прописана в .bashrc в пользаке и в руте тоже
Но композу наполевать что в твоем окружении
rmshell
вот вот ))
Ну вывод?)
Roman Karas`
нужно ему как-то объяснить чё по чём ))