Andrey
как косты выглидет всё
rmshell
образ на гитлабе собирай и отправляй на стейдж или прод
Andrey
Andrey
Flexo
Andrey
и говорю
Andrey
Где разошлись?)
Andrey
какая разница
Andrey
rmshell
Вот это собирается по твоей схеме https://chip.travel/
Flexo
гитлаб твой путь
причем здесь гитлаб то? Я у себя локально завести этот докер не могу)
rmshell
Пиздец полнейший дергать контейнер на каждый чих пих
rmshell
что бы посмотреть как ебучи фронт собрался
rmshell
по блять 2 минуты из-з атого что там полно кода
Andrey
Andrey
е*
rmshell
нет блять не будет у вас нода нормально фатчит файло и не будет жить в контенере в -d без ебли мозгов, каждый раз поднимай/опускай, жди до усери
Andrey
Если так рассуждать
Andrey
rmshell
Andrey
Кста опять не по теме....у него же всё равно не работает
Flexo
вебпак нода одна херня
Прост вебпак пересобирает только измененные участки, а не весь проект целиком. Это быстро
Flexo
Что тут с EXPOSE не так? Сайт становится доступен на localhost:3000 (внутри контейнера будет доступен)
Flexo
Давай по порядку. Вот докер файл:
FROM node:12.13.1
# set app serving to permissive / assigned
ENV NUXT_HOST=0.0.0.0
# set app port
ENV NUXT_PORT=3000
# create destination directory
RUN mkdir -p /app
WORKDIR /app
# copy the app, note .dockerignore
COPY /app/package*.json /app/
RUN npm install
VOLUME ./app /app
# expose 3000 on container
EXPOSE 3000
# start the app
CMD [ "npm", "run", "dev" ]
Какие то косяки в глаза бросаются?
Flexo
Потом в консоли в корне где докерфайл лежит выполняю команду docker build -t site .
Flexo
потом docker run -it -p 3000:3000 site
Flexo
Вроде как запускается, но пишет ошибку Error: Cannot find module '/app/server/index.js'
Выглядит так что VOLUME ./app /app всетаки не сработал
Flexo
Не подмаунтил файлы проекта
Flexo
@rmshell меняю слов VOLUME на COPY и все начинает работать, но конечно без горячей пересборки
rmshell
Если через копи, получется что на то что бы посмотреть измиения, нужно заного собрать имедж будет? А что чтобы с иницировать сборку имеджа накидывать тэг? И когда всё зашибе комитиш образ, творишь магию в гитлабе и доставляешь на стейдж? @Agumilev
rmshell
Andrey
docker run -it -v ./app:/app -p 3000:3000 site
@Merazent а если так?
Andrey
тогда . заменить на $(pwd)
Andrey
Andrey
Andrey
если конечно там
Andrey
Andrey
если ты там
Andrey
app:
Flexo
Завтра попробую еще варианты. Пока что вижу что VOLUME не работает в докерфайле
Andrey
Andrey
каком докер файле
rmshell
Andrey
где у тебя волми
Andrey
Andrey
Так ему и не надо никуда пока выкладывать, пусть внутри докера делает npm i и npm run build, а папка локально волюмится. И будет ему счастье. Как дойдет до деплоя будет по другому собирать и новые шишки набивать)
rmshell
Andrey
читал)
Flexo
Это не докер файл
Ты зачем нарочно пытаешься запутать? Естественно это не докер файл. Я просто показывал rmshell что VOLUME не работает в докерфайле. Буду пробовать через docker run как Андрей предложил
Andrey
Andrey
Flexo
Спасибо всем причастным и помогавшим)) Без вас бы я не разобрался)
Andrey
Рад был помочь
Kirill
а у кого есть опыт настройки docker swarm? у меня есть проект с nodejs + nginx (proxy), проект golang + postgresql + kafka. Все они поднимаются через docker-compose. Мне нужно объединить их в одну сеть и желательно конечно, чтобы можно было сделать удобный деплой + rollback. Нужен ли мне вообще docker swarm? 🙂 Просто я с ним дел не имел) О кубере как то речи вообще идти не может, тут проектик средний и вряд ли большая нагрузка какая-то будет.
Igor
Kirill
Igor
тогда не нужно
Kirill
ноо это пока
Kirill
тогда не нужно
тогда вопрос, как-то всё-таки руками пытаться всё это дело автоматизировать или есть инструмент, который может помочь
Igor
Kirill
ну я просто читал, что через docker swarm можно удобно b/g deploy настроить, с помощью делоя стака контейнеров
но я не утверждаю ничего, просто интересует возможность настроить gitlab джобу, которая возьмёт контейнеры и закинет на тачку, там поднимет, подключит к сети и в случае если что не так, сможет откатить на предыдущую версию
Kirill
как то так)
Kirill
но скорее всего нужно идти гуглить ещё статейки на этот счёт)
Igor
Philipp
Ребят, наверное уже по классике и всех задолбало, но в чем проблема? Везде где у людей подобное всплывает - у них файлы копируемые лежат не на одном уровне с Dockerfile, у меня же всё норм, и даже IDE пути автокомплитит...
Philipp
Всё, разобрался, путь относительнь не Dockerfile надо указывать, а относительно docker-compose.yml...
Anonymous
#Decentralized_Club will host AMA with #IECC at 10.12.2019, 1.30 PM(UTC) , 7 Pm (IST)
15 winning questions Selected from Twitter(5) & Telegram(10) will share giveaway of 1500 IECC.
Rules:
1️⃣Join 👉IECC Telegram👈
2️⃣Like,retweet & tag 3 friends
3️⃣follow 👉Decentralized Club Twitter👈 & 👉BEE Exchange Twitter👈
4️⃣Join Telegram Group 👉Decentralized Club👈
5️⃣Open now for Twitter Questions, can post multiple questions on Twitter but one question per post And every comment should have tagged 3 friends.
🥞
You can trade IECC here : 👉BEE EXCHANGE👈
🦜Question Posting Twitter link:
👉IECC AMA Session👈
#AMA #IECC #iecc
Mansur
Привет всем! Я только начал использовать docker. Кто подскажет? Я собираю image, в котором компилирую go-проект. Каким образом можно сохранить скомпилированный файл в корень проекта, где находится сам Dockerfile.
Mansur
только docker cp в консоли из под хоста?
Mansur
или есть еще какие-нибудь варианты?