From a50b9dfa9103b2362aedb2fd668af5cf4aaac13e Mon Sep 17 00:00:00 2001 From: root Date: Wed, 10 Sep 2025 20:49:02 +0000 Subject: [PATCH] Add workflow to build and push docker image of Gekata to DH --- .forgejo/workflows/docker-build-push.yaml | 42 +++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .forgejo/workflows/docker-build-push.yaml diff --git a/.forgejo/workflows/docker-build-push.yaml b/.forgejo/workflows/docker-build-push.yaml new file mode 100644 index 0000000..340cceb --- /dev/null +++ b/.forgejo/workflows/docker-build-push.yaml @@ -0,0 +1,42 @@ +name: Build and Push Docker Image + +on: + push: + branches: + - main + paths: + - '**/*' # Триггер при любом изменении репозитория + +jobs: + build-and-push: + runs-on: docker + + container: + image: docker:24.0.1 + + steps: + # Установка Docker CLI (если не в базовом образе) + - name: Setup Docker CLI + run: | + apk add --no-cache docker-cli + + # Авторизация в Docker Hub - токен необходимо добавить в Secrets + - name: Login to Docker Hub + env: + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + run: | + echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin + + # Клонирование исходников — встроено в Forgejo Actions + + # Сборка Docker образа + - name: Build Docker Image + run: | + docker build -t ${DOCKER_USERNAME}/playwright-domain-scanner:latest . + + # Push образ на Docker Hub + - name: Push Docker Image + run: | + docker push ${DOCKER_USERNAME}/playwright-domain-scanner:latest +