Size: a a a

2020 June 20

SO

Simon Osipov in ru_gitlab
George Gaál
Давай завтра подумаем
источник
2020 June 21

GG

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

GG

George Gaál in ru_gitlab
???
источник

SO

Simon Osipov in ru_gitlab
Но кажется, что это только для commit message
источник

GG

George Gaál in ru_gitlab
>следующим стейджом запаковать в докер

docker build && docker tag && docker push как в примере выше
источник

E

Eduard in ru_gitlab
George Gaál
>следующим стейджом запаковать в докер

docker build && docker tag && docker push как в примере выше
с этим то понятно
источник

E

Eduard in ru_gitlab
George Gaál
FROM base_image
WORKDIR /app
COPY . /app
тоесть в gitlab-ci yaml можно так ворк дир прописать и он его поямет?
источник

E

Eduard in ru_gitlab
это помоему для докерфайла так можно только
источник

GG

George Gaál in ru_gitlab
Eduard
тоесть в gitlab-ci yaml можно так ворк дир прописать и он его поямет?
еще раз
источник

GG

George Gaál in ru_gitlab
George Gaál
FROM base_image
WORKDIR /app
COPY . /app
кладешь в докерфайл
источник

GG

George Gaál in ru_gitlab
в пайплайне делаешь ему docker build
получаешь в целевом образе каталог с исходниками
источник

E

Eduard in ru_gitlab
мне следующим шагом нужно навернуть в этот же контейнер еще какие то либы на базовый имедж
источник

E

Eduard in ru_gitlab
поэтому лучше передать код артефактом в следуюший билд степ
источник

GG

George Gaál in ru_gitlab
FROM base_image
WORKDIR /app
COPY . /app
RUN apt update && apt install blablabla

???
источник

E

Eduard in ru_gitlab
с этим понятно
источник

GG

George Gaál in ru_gitlab
тебе отдельный шаг нужен только в том случае, если ты артефакт хочешь положить в кэш и использовать для чего-то еще
источник

GG

George Gaál in ru_gitlab
а так - докер мультистейдж спасает отца русской демократии :-/
источник

E

Eduard in ru_gitlab
ну смотри например
источник

E

Eduard in ru_gitlab
FROM debian:buster

WORKDIR /

RUN apt-get update && apt-get install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https supervisor git\
&&  wget https://packages.sury.org/php/apt.gpg && apt-key add apt.gpg \
&&  echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php7.list \
&&  apt-get update &&  apt-get install -y  php7.2-cli php7.2-common php7.2-curl php7.2-dev php7.2-fpm php7.2-gd php7.2-intl php7.2-json php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-xml php7.2-zip

RUN apt-get install -y nginx-extras && mkdir -p /sock/ /app/

COPY ./fpm /etc/php/7.2/fpm
COPY ./nginx /etc/nginx
COPY ./services.conf /etc/supervisor/conf.d/services.conf

CMD ["supervisord"]
источник

GG

George Gaál in ru_gitlab
ну, обычный докер файл, ага
источник