From 96c62c0bf81fb35b2ffc590ae4af9f03111809d9 Mon Sep 17 00:00:00 2001 From: "dmitriy.churmeev" Date: Thu, 12 Mar 2026 18:35:14 +0300 Subject: [PATCH] change dockerfile --- .woodpecker.yml | 73 +++++++++++++++++++++++++++---------------------- 1 file changed, 40 insertions(+), 33 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 272d3b5..16f72df 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -23,44 +23,51 @@ steps: # Шаг 2: Сборка Docker образа с именем my-spring-app - docker-build: - image: docker:24.0-dind # специальный образ с встроенным Docker daemon - privileged: true # нужно для запуска своего демона - commands: - # Запускаем Docker daemon в фоне - - dockerd-entrypoint.sh & - - # Даем демону время на запуск (5 секунд) - - sleep 5 - - # Проверяем, что демон работает - - docker version - - # Собираем образ - - docker build -t my-spring-app:$CI_COMMIT_SHA . - - docker tag my-spring-app:$CI_COMMIT_SHA my-spring-app:latest - - docker images | grep my-spring-app - # docker-build: -# image: docker:24.0 +# image: docker:24.0-dind # специальный образ с встроенным Docker daemon +# privileged: true # нужно для запуска своего демона # commands: -# # Собираем образ с именем my-spring-app и тегом из коммита +# # Запускаем Docker daemon в фоне +# - dockerd-entrypoint.sh & +# +# # Даем демону время на запуск (5 секунд) +# - sleep 5 +# +# # Проверяем, что демон работает +# - docker version +# +# # Собираем образ # - docker build -t my-spring-app:$CI_COMMIT_SHA . -# # Тэг latest для удобства # - docker tag my-spring-app:$CI_COMMIT_SHA my-spring-app:latest - # volumes: - # - /var/run/docker.sock:/var/run/docker.sock +# - docker images | grep my-spring-app +# - # Шаг 3: Деплой в Minikube -# deploy: -# image: bitnami/kubectl:latest -# commands: -# # Обновляем образ в deployment -# - kubectl set image deployment/my-spring-app my-spring-app=my-spring-app:$CI_COMMIT_SHA -# # Ждем успешного развертывания -# - kubectl rollout status deployment/my-spring-app -# when: -# status: success + docker-build-and-push: + image: docker:24.0-dind + privileged: true + commands: + - dockerd-entrypoint.sh & + - sleep 10 + + # Логинимся в Harbor + - docker login $HARBOR_HOST -u $HARBOR_USERNAME -p $HARBOR_PASSWORD + + # Собираем образ с тегом коммита + - docker build -t $HARBOR_HOST/$HARBOR_PROJECT/my-spring-app:$CI_COMMIT_SHA . + - docker push $HARBOR_HOST/$HARBOR_PROJECT/my-spring-app:$CI_COMMIT_SHA + + # Тэг latest для удобства + - docker tag $HARBOR_HOST/$HARBOR_PROJECT/my-spring-app:$CI_COMMIT_SHA $HARBOR_HOST/$HARBOR_PROJECT/my-spring-app:latest + - docker push $HARBOR_HOST/$HARBOR_PROJECT/my-spring-app:latest + environment: + HARBOR_HOST: + from_secret: harbor_host + HARBOR_PROJECT: + from_secret: harbor_project + HARBOR_USERNAME: + from_secret: harbor_username + HARBOR_PASSWORD: + from_secret: harbor_password deploy: image: bitnami/kubectl:latest