@docker_ru

Страница 854 из 1375
Maxim
04.11.2018
13:46:17


Konstantin
04.11.2018
13:47:54
смени endpoint на pchostname:9000

Maxim
04.11.2018
13:48:56
смени endpoint на pchostname:9000
чтобы это у всех разразботчиков работало, нужно что-то типа $(hostname)?

Konstantin
04.11.2018
13:49:34
не, не поможет

Google
Maxim
04.11.2018
13:51:06
Добавь link в hasura_console на hasura и исправь endpoint на hasura:9000 без указания http

Maxim
04.11.2018
13:51:32
http там надо 100% указывать

оно же без них умеет общаться по service name

Konstantin
04.11.2018
13:53:49
а для чего link нужен?
он доки не читает, забей

Maxim
04.11.2018
13:55:50
оно же без них умеет общаться по service name
Не добавляй link, тут специалист с документацией наперевес подсказывает что link это не правильное решение

он доки не читает, забей
Кинь хотя бы ссылку чтоле, раз такой умный

Maxim
04.11.2018
14:11:44
окей, с --endpoint хоста заработало, возник другой вопрос. Как в docker-compose.yml прокинуть HOSTNAME хоста?)

советуют всякие HOST_HOSTNAME=$HOSTNAME docker-compose up

first
04.11.2018
14:16:59
ребзя, а может кто подсказать npm для сборки проекта нужно в контейнер помещать или на хост машине лучше сделать?

Petrovich
04.11.2018
14:17:44
нпм же с нодой идет

Google
Petrovich
04.11.2018
14:19:11
тебе нужно ноду в контейнере иметь ,чтобы приложенька работала - следовательно нпм тоже будет

first
04.11.2018
14:19:17
нпм же с нодой идет
ну это понятно, т.е. нужно сделать образ ноды + npm

Konstantin
04.11.2018
14:21:18
в образ вендор? что?)
что тебе нужно?

бинарник npm?

first
04.11.2018
14:23:16
бинарник npm?
у меня есть проект. В нем используется связка php + nginx + mysql Как поднять эти три контейнера я знаю. Вопрос встает в сборке с зависимостями. Есть composer и npm, которые используются. Я не знаю куда их впихнуть, чтобы собрать проект. 1. На хост машине можно, НО это требует доп. установки пакетов при развертывания 2. Создать отдельные 2 контейнера под каждый сервис Считаю, что нужно делать 2 вариант

P.S. Только начал изучать докер, поэтому не ругайтесь сильно :)

Konstantin
04.11.2018
14:24:02
то что генерит compose\npm\maven\etc - vendors

в Dockerfile это надо тянуть и в образе держать

first
04.11.2018
14:26:02
а если добавят что-нибудь, придется пересобирать образ?

Konstantin
04.11.2018
14:26:44
да

а если добавят что-нибудь, придется пересобирать образ?
https://medium.com/devschacht/praveen-durairaj-an-exhaustive-guide-to-writing-dockerfiles-for-node-js-web-apps-7b033bcc0b4f

даже на русском)

first
04.11.2018
14:28:12
спасиб, но его уже прочитал ахах)

Konstantin
04.11.2018
14:28:24
к чему тогда вопросы?

Konstantin
04.11.2018
14:29:19
Есть отдельно образы композера и npm, ими собираешь и кладешь уже в нужный тебе оьраз
ну тут мультистейдж особо ничего не изменит, можно и по классике

Google
Andrey
04.11.2018
14:29:33
а если добавят что-нибудь, придется пересобирать образ?
Образ пересобирать придется чуть ли не на каждый коммит. Так что это не то на чем стоит экономить.

ну тут мультистейдж особо ничего не изменит, можно и по классике
Ну как, вендор и нодмодлс можно закешировать

Konstantin
04.11.2018
14:30:40
Andrey
04.11.2018
14:31:15
он и так кешируется же
Ну если просто в 1 stage то не кешируется.

Хотя если отдельным слоем...

Konstantin
04.11.2018
14:31:31
ну да

first
04.11.2018
14:32:10
пля, слоооооожна, ладно спасибо всем большое, пойду копаться :)

Konstantin
04.11.2018
14:32:22
Andrey
04.11.2018
14:32:23
Ну тогда надо в образе иметь composer и npm. Такое себе удовольствие

Konstantin
04.11.2018
14:32:47
Ну тогда надо в образе иметь composer и npm. Такое себе удовольствие
ну это уже оптимизация, он до неё ещё не дошёл

Andrey
04.11.2018
14:33:14
ну это уже оптимизация, он до неё ещё не дошёл
Поможем парню не создать гигабайтный образ?

Konstantin
04.11.2018
14:33:35
нет, для начала и гб образ норм

Andrey
04.11.2018
14:34:20
Konstantin
04.11.2018
14:34:56
ну так будет понятно и наглядно, эдакий hello, world для докера

first
04.11.2018
14:36:22
тут объясняется как поднимать приложение, используя nodemon и serve, вообще впервые слышу про это, ладно, что-нибудь придумаю

Konstantin
04.11.2018
14:37:18
first
04.11.2018
14:37:43
Я не читал её, глянул только dockerfile, вот так тебе и нужно по-сути собирать
запускает сервер ноды, мне это не нужно, у меня нжинкс же

Google
first
04.11.2018
14:37:52
в этом докерфайле*

ну да, мне впринципе это нужно, только сервак не запускать и все ахха)

Konstantin
04.11.2018
14:38:20
Сложно же как

Мы про вендорс говорили

first
04.11.2018
14:38:49
Сложно же как
для меня ПОКА да, та при чем тут вендорс то?)

вендорс, это папка, где просто хранятся зависимости

Andrey
04.11.2018
14:39:04
запускает сервер ноды, мне это не нужно, у меня нжинкс же
там суть в multistage. В том что ты одним контейнером собираешь, и уже собранное переносишь в итоговый. Таким образом тебе не нужно иметь утилиты для сборки в контейнере приложения. А если у тебя какой-нибудь фронтенд, то вообще можно нехило сэкономить ресурсов

Admin


Andrey
04.11.2018
14:39:41
вендорс, это папка, где просто хранятся зависимости
ее создает composer. А он тебе не для чего кроме как для сборки не нужен. По этому смысла иметь его в контейнере приложения нет

Andrey
04.11.2018
14:40:59
оке, а для npm'a есть смысл, так как там нужна нода?
У тебя фронт это статика или nodejs приложение?

в сборке есть команда add serve?

first
04.11.2018
14:41:43
У тебя фронт это статика или nodejs приложение?
я не ебу, я бэк хахах ну а вообще вроде не было

мне фронт говорил писать npm install + npm run build

Andrey
04.11.2018
14:42:08
я не ебу, я бэк хахах ну а вообще вроде не было
у тебя бекенд и фронтенд это один и тот же код или разделено на frontend + api backend?

first
04.11.2018
14:42:21
раздельно, фронт собирается через npm

Andrey
04.11.2018
14:42:23
мне фронт говорил писать npm install + npm run build
А фронт уверено что оно так заработает ? ?

first
04.11.2018
14:43:07
крч ладно, пойду попробую, если что-нибудь сломаю, снова буду вас доставать :) Спасиб

Andrey
04.11.2018
14:43:29
да, а почему бы и нет :)
ну потому что оно может быть там все вымазано нодой и хер заработает на nginx

Google
Andrey
04.11.2018
14:44:26
крч ладно, пойду попробую, если что-нибудь сломаю, снова буду вас доставать :) Спасиб
Вот докерфайл для сборки фронта который под nginx. Под себя только команды поправить. Он тебе поможет экономить 200-300мб на каждом билде ? # ---- Базовый Node ---- FROM node:8.11-alpine AS builder # Создать директорию app WORKDIR /app # ---- Зависимости ---- FROM builder AS dependencies # Используется символ подстановки для копирования как package.json, так и package-lock.json COPY package*.json ./ # Установить зависимости приложения, включая предназначенные для разработки ('devDependencies') RUN npm install && yarn install # ---- Скопировать файлы/билд ---- FROM dependencies AS build WORKDIR /app COPY . /app # Собрать статические файлы react/vue/angular RUN yarn build && yarn add serve # The production environment FROM nginx:1.14-alpine COPY --from=build /app/build /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]

Примерно такой же тебе понадобится для пыхи. Ну, а дальше уже совместить ?

Maxim
04.11.2018
14:49:33
https://medium.com/devschacht/praveen-durairaj-an-exhaustive-guide-to-writing-dockerfiles-for-node-js-web-apps-7b033bcc0b4f
Имхо в deve добавлять node_modules не как persistence volume это бред, на каждое добавление npm пакета будут переустанавливаться и скачиваться все пакеты заново

Мы часто добавляем, удаляем или обновляем npm пакеты, и это очень много времени занимает, поэтому добавили волум на node_modules и ~/.npm

Такое ощущение что такие статьи пишутся людьми, которые сами это не используют

Konstantin
04.11.2018
14:53:41
Ага, ну бывают такие фэйспалмы, не без этого)

Всегда надо думать самому, а не слепо копировать

Andrey
04.11.2018
14:58:19
Такое ощущение что такие статьи пишутся людьми, которые сами это не используют
Такие статьи пишутся для сборки под продакшен, не для разработки.

Maxim
04.11.2018
14:58:46
Такие статьи пишутся для сборки под продакшен, не для разработки.
Я бы ничего не сказал, если бы там не писали о том, что это подходит и для разработки

Andrey
04.11.2018
14:58:48
Konstantin
04.11.2018
14:59:17
Нео серебряной пули, это пример, один из

John
04.11.2018
15:01:32
Всем привет, ребят.

Compose еще актуален?

Maxim
04.11.2018
15:02:05
Compose еще актуален?
Для дева или прода?

John
04.11.2018
15:10:36
Andrey
04.11.2018
15:12:19
Для прода
Некоторые ещё так делают, скажем так :)

John
04.11.2018
15:20:44

Страница 854 из 1375