Size: a a a

2020 June 21

E

Eduard in ru_gitlab
я наворачиваю базовый имедж чтобы не собирать его постофнно
источник

E

Eduard in ru_gitlab
он у меня всегда есть в реджистри
источник

GG

George Gaál in ru_gitlab
да, мы тоже так делаем
источник

E

Eduard in ru_gitlab
я его использую как базовый для всех проектов
источник

E

Eduard in ru_gitlab
после мне надо его взять зачекаутить код в контейнере например в /app
источник

E

Eduard in ru_gitlab
и забилдить проерт на пыхе
источник

GG

George Gaál in ru_gitlab
Eduard
после мне надо его взять зачекаутить код в контейнере например в /app
не надо
источник

GG

George Gaál in ru_gitlab
у тебя чекаутит код сам гитлаб в контейнере с пайплайном
источник

GG

George Gaál in ru_gitlab
Eduard
и забилдить проерт на пыхе
как именно php composer blablabla?
источник

E

Eduard in ru_gitlab
ну типа того
источник

E

Eduard in ru_gitlab
обычный yii2
источник

E

Eduard in ru_gitlab
композеры npm и тд
источник

E

Eduard in ru_gitlab
вот тут у меня походу затык какой  с чекаутом
источник

GG

George Gaál in ru_gitlab
еще раз смотри
источник

GG

George Gaál in ru_gitlab
у тебя есть пайплайн гитлаба
источник

GG

George Gaál in ru_gitlab
build:
 stage: build
 script:
   - docker pull $CI_REGISTRY_IMAGE:latest || true
   - docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA --tag $CI_REGISTRY_IMAGE:latest .
   - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
   - docker push $CI_REGISTRY_IMAGE:latest
источник

GG

George Gaál in ru_gitlab
скажем вот
источник

GG

George Gaál in ru_gitlab
на этапе начала script у тебя в текущем каталоге УЖЕ ЕСТЬ исходный код репозитория
источник

GG

George Gaál in ru_gitlab
Т.е. тебе достаточно сделать что-то типа
FROM base_image as builder
WORKDIR /app
COPY . /app
RUN apt update && apt install blablabla
RUN composer-magic-chto-esche

FROM base-image
COPY --from=builder /app /app
WORKDIR /app
ENTRYPOINT ["php-fpm"]
источник

GG

George Gaál in ru_gitlab
и тупо забилдить этот докер файл
источник