Maxim
04.11.2018
13:46:17
Konstantin
04.11.2018
13:47:54
смени endpoint на pchostname:9000
Maxim
04.11.2018
13:48:56
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
Maxim
04.11.2018
13:55:50
Maxim
04.11.2018
14:11:44
окей, с --endpoint хоста заработало, возник другой вопрос. Как в docker-compose.yml прокинуть HOSTNAME хоста?)
советуют всякие HOST_HOSTNAME=$HOSTNAME docker-compose up
ildar
04.11.2018
14:13:38
https://docs.docker.com/compose/environment-variables/
first
04.11.2018
14:16:59
ребзя, а может кто подсказать npm для сборки проекта нужно в контейнер помещать или на хост машине лучше сделать?
Petrovich
04.11.2018
14:17:44
нпм же с нодой идет
Google
Konstantin
04.11.2018
14:18:28
Petrovich
04.11.2018
14:19:11
тебе нужно ноду в контейнере иметь ,чтобы приложенька работала - следовательно нпм тоже будет
first
04.11.2018
14:19:17
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
да
даже на русском)
first
04.11.2018
14:28:12
спасиб, но его уже прочитал ахах)
Konstantin
04.11.2018
14:28:24
к чему тогда вопросы?
Andrey
04.11.2018
14:28:32
Все как в той статье выше.
Konstantin
04.11.2018
14:29:19
Google
Andrey
04.11.2018
14:29:33
Konstantin
04.11.2018
14:30:40
Andrey
04.11.2018
14:31:15
Хотя если отдельным слоем...
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
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, вообще впервые слышу про это, ладно, что-нибудь придумаю
Andrey
04.11.2018
14:36:52
Konstantin
04.11.2018
14:37:18
first
04.11.2018
14:37:43
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. В том что ты одним контейнером собираешь, и уже собранное переносишь в итоговый. Таким образом тебе не нужно иметь утилиты для сборки в контейнере приложения. А если у тебя какой-нибудь фронтенд, то вообще можно нехило сэкономить ресурсов
first
04.11.2018
14:40:41
Andrey
04.11.2018
14:40:59
в сборке есть команда add serve?
first
04.11.2018
14:41:43
мне фронт говорил писать
npm install + npm run build
Andrey
04.11.2018
14:42:08
first
04.11.2018
14:42:21
раздельно, фронт собирается через npm
Andrey
04.11.2018
14:42:23
first
04.11.2018
14:43:07
крч ладно, пойду попробую, если что-нибудь сломаю, снова буду вас доставать :)
Спасиб
Andrey
04.11.2018
14:43:29
крч ладно, пойду попробую, если что-нибудь сломаю, снова буду вас доставать :)
Спасиб
Вот докерфайл для сборки фронта который под 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;"]
Google
Andrey
04.11.2018
14:46:50
Примерно такой же тебе понадобится для пыхи. Ну, а дальше уже совместить ?
Maxim
04.11.2018
14:49:33
Мы часто добавляем, удаляем или обновляем npm пакеты, и это очень много времени занимает, поэтому добавили волум на node_modules и ~/.npm
Такое ощущение что такие статьи пишутся людьми, которые сами это не используют
ildar
04.11.2018
14:51:18
Команда же идентична той, что в базовом образе, да? =)
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
Нео серебряной пули, это пример, один из
Andrey
04.11.2018
15:00:15
John
04.11.2018
15:01:32
Всем привет, ребят.
Compose еще актуален?
Maxim
04.11.2018
15:02:05
John
04.11.2018
15:10:36
Andrey
04.11.2018
15:12:19
Для прода
Некоторые ещё так делают, скажем так :)
John
04.11.2018
15:20:44