no-cache, чтобы отключить кэширование на этапе сборки образа, без шаманств с инжектом директив ARG в Dockerfile? Сборка Dockerfile-ом, не стапелем.
Краткий ответ — нет. В планах добавить cacheVersion, который будет позволять выполнить/автоматизировать периодическую пересборку всех образов или конкретного.
Тут зависит от того какую задачу вы решаете
а где можно почитать про то как осуществлять эти шаманства? раз нативного способа, как я понял, нет
я могу рассказать как у меня сейчас сделано. Возможно оно неоптимально, но бизнес-задачи выполняет. Есть определенные шаги в сборке образа, которые всегда надо выполнять и ни в коем случае не брать из кэша. В Dockerfile перед этими шагами добавлены директивы: ARG CACHEBUST RUN echo "$CACHEBUST" В werf.yaml добавлено: args: CACHEBUST: "{{ now | unixEpoch }}"
а на этапе деплоя случайно не было ошибки? dockerfile with digest 7e595675a23207dfa888375181fea0f3958fea09fef743ab38a9dba4 is not exist in repo
нет потому что в данном проекте все делается в одном этапе werf converge. Если делать отдельно werf build и werf converge - конечно будет ругаться
Обсуждают сегодня