билдится сначала helper-image, и на его основе билдится еще 3 приложения.
1) В первый раз: Helper Image успешно собрался, запушился, все остальные сборки увидели этот Helper image и спокойно его скушали.
2) В последующие разы Helper Image не изменился, а вот сборки решили собирать все с 0.
Структурно Dockerfile выглядит так:
FROM harbor.local/golang:1.17-alpine as helper
… install deps
FROM helper as builder
… install application
FROM harbor.local/alpine:3:16
COPY —from=builder … …
Werf.yaml:
configVersion: 1
project: core
---
image: helper
dockerfile: .cicd/docker/Dockerfile
target: helper
---
image: app
dockerfile: .cicd/docker/Dockerfile
args:
TARGET: app
dependencies:
- image: helper
Можно ли werf помочь припулить изображения для сборки? Или как заставить его это сделать?
Во, парни. Я не один такой)
Обсуждают сегодня