
Konstantin
02.07.2017
14:29:15
Step 8/11 : COPY —from=composer /var/www/html .
—-> 1201068fc1a4
без —pull всё ок, проверил
вообще MultiStage + CI(gitlab в частности) - это бесполезный треш. или одно или другое. Как минимум кэш фиг остаётся и каждый билд\жоб гоняет всё как с чистого листа

Aleksandr
02.07.2017
15:37:50

Google

Konstantin
02.07.2017
15:38:11
ты о чём ?

Aleksandr
02.07.2017
15:38:32
FROM golang as builder
RUN go get github.com/golang/example/hello
RUN CGO_ENABLED=0 go build -a github.com/golang/example/hello
FROM scratch
COPY --from=builder /go/bin/hello /
ENTRYPOINT [ "/hello" ]
как такое в CI сделать без multi-stage? ведь подобный подход и есть основное его удобство

Konstantin
02.07.2017
15:39:15
ого

Aleksandr
02.07.2017
15:39:17
вот собрать в три строчки итоговый чистый и минималистичный образ без лишней возни

Konstantin
02.07.2017
15:39:25
а что ты в CI тогда делаешь?

twwlf
02.07.2017
15:39:43

Konstantin
02.07.2017
15:40:08
как раз сценарий выше и делается в CI, более того, для этого CI и существуют

Aleksandr
02.07.2017
15:40:14

twwlf
02.07.2017
15:40:56
Если есть желание не тащить в среду зависимости, обходиться только докером
Теперь стало проще и это прекрасно

Konstantin
02.07.2017
15:42:48
maven-build:
image: maven:3-jdk-8
stage: build
script: "mvn package -B"
artifacts:
paths:
- target/*.jar
docker-build:
stage: package
script:
- docker build -t registry.gitlab.com/marcolenzo/actuator-sample .
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
- docker push registry.gitlab.com/marcolenzo/actuator-sample
что тут сложного?

Google

Nick
02.07.2017
15:43:32
@nodekra а ты работу не ищещь случаем? )

Konstantin
02.07.2017
15:43:37
а вот кэшем рулить проще, хотя в случае MultiStage я вообще пока хз как кэш хранить

Nick
02.07.2017
15:44:16
а какой город?

Konstantin
02.07.2017
15:44:22
remote

Nick
02.07.2017
15:44:33
эх

Konstantin
02.07.2017
15:44:53
угу, поэтому и без работы))

Nick
02.07.2017
15:45:13
а сам из какого города?

Konstantin
02.07.2017
15:45:24
москва

Nick
02.07.2017
15:45:31
жаль)

Konstantin
02.07.2017
15:45:33
но это лучше в личку)
жаль)
ну почему же, прекрасный город)
советую :D

Aleksandr
02.07.2017
15:49:15

Konstantin
02.07.2017
15:49:38
сценарий как у тебя, в другом формате
собираешь бинарник и кидаешь в пустой образ

Aleksandr
02.07.2017
15:53:20
ну норм, вопрос лишь куда эту логику класть в ci или в Dockerfile

Konstantin
02.07.2017
15:54:38
блин
так я же сразу написал или там или там, но не вместе
MultiStage выполняет по большей части функции CI

Google

Nick
02.07.2017
15:56:19
Multistage не про ci)

Konstantin
02.07.2017
15:56:32
хорошо

Федя
02.07.2017
16:15:21

Konstantin
02.07.2017
16:18:09
лол
"Я не злопамятный, я просто злой и у меня память хорошая" (с)

Ilya
02.07.2017
16:44:24
Есть группа по администрированию?
Там бы задал вопрос - стоит ли использовать DNS на сервере(plesk) или лучше оставить на namecheap?(считал что так лучше)

Aleksandr
02.07.2017
17:19:15

Konstantin
03.07.2017
10:47:25
https://docs.docker.com/engine/swarm/configs/

Artem
03.07.2017
12:24:37
Народ, подскажите, пожалуйста, с чем связан краш билда на инструкции RUN gulp build Собщение:
.../node_modules/gulp-autoprefixer/index.js:2
const gutil = require('gulp-util');
^^^^^
SyntaxError: Use of const in strict mode.
...
И как можно поправить?
Могу докерфайл скинуть, если нужно

Aleksandr
03.07.2017
12:25:51

Aleksandr
03.07.2017
12:26:11
это не проблема докерфайла

Konstantin
03.07.2017
12:26:20

Andrey
03.07.2017
12:26:28
эт чо ты такое говоришь
ты чо там не по-русски же написано

Artem
03.07.2017
12:26:38
Aleksandr спасибо, попробую обновить ноду

Andrey
03.07.2017
12:26:50
прям, написано, же

Konstantin
03.07.2017
12:26:57
Ты версии сравни сначала

Aleksandr
03.07.2017
12:27:58

Google

Konstantin
03.07.2017
12:32:13

Михаил
03.07.2017
12:49:07
Всем привет, хочу .npmrc прокинуть в контейнер, делаю через COPY
COPY .npmrc .npmrc
на убунте с хоум в контейнер, но внутри контейнера нет файла, кто-то делал подобное ?

Aleksandr
03.07.2017
12:54:50

Artem
03.07.2017
13:13:58
Aleksandr Спасибо, помогло! :)

Admin
ERROR: S client not available

Михаил
03.07.2017
13:23:31
Если я хочу скопировать из под хоум директории в линкусе, я копирую не через $HOME ?

Konstantin
03.07.2017
13:25:42

Михаил
03.07.2017
13:25:49
докер файл

Roman
03.07.2017
13:25:56
если в основной системе есть пользоатель user
а в контейнере его нет
можно как то запускать контейнер чтобы сервис в нем работал от имени пользователя user?

Михаил
03.07.2017
13:26:05
мне нужно скопировать из хоум директори линукса

Konstantin
03.07.2017
13:26:47
Пути в докерфайле относительно папки из которой ты билдишь. Как чрут

Artem
03.07.2017
13:27:50
ну соответственно и создать там его с тем же юид

Михаил
03.07.2017
13:28:20
так, тогда вопрос как мне .npmrc прокинуть, смотрел примеры в гугл, они не взлетали. Я просто в докере не шарю особо

Konstantin
03.07.2017
13:28:30

Roman
03.07.2017
13:28:42

Михаил
03.07.2017
13:29:03
копировать ручками или через докерфайл ?

Artem
03.07.2017
13:29:08
без создания ему в контейнере неоткуда появится

Roman
03.07.2017
13:29:18
если образ общий а пользователи разные
придется всех пользователей в образе создать
не очень гибко

Google

Konstantin
03.07.2017
13:29:26

Artem
03.07.2017
13:29:27
оО

Roman
03.07.2017
13:29:55
образ под сервис один

Konstantin
03.07.2017
13:30:04

Roman
03.07.2017
13:30:11
но каждый работает с своей копией

Konstantin
03.07.2017
13:30:55

Roman
03.07.2017
13:31:03
это для разработки

Михаил
03.07.2017
13:31:07

Artem
03.07.2017
13:31:11
вот и я не пойму, либо это какой то хитровывернутый кейз

Roman
03.07.2017
13:31:16
у кадого разработчика поднят контейнер с интерпретатором

Konstantin
03.07.2017
13:31:22

Artem
03.07.2017
13:31:26
или надо поработать над архитектурой

Konstantin
03.07.2017
13:32:15