From cd103e19a1d0a6cb13a0134fec8899cdfb49f1b1 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Fri, 16 Jan 2026 00:52:36 +0100 Subject: [PATCH] ci --- .gitea/workflows/deploy.yml | 67 +++++++++++++++++++------------------ 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 0b600f0..7c03e60 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: build and deploy +name: deploy on: push: @@ -6,42 +6,43 @@ on: - main jobs: - build: + build-and-deploy: runs-on: docker - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Login to registry - run: | - echo "${{ secrets.REGISTRY_PASS }}" | docker login ${{ secrets.REGISTRY_HOST }} -u "${{ secrets.REGISTRY_USER }}" --password-stdin - - - name: Build image - run: | - docker build -t ${{ secrets.REGISTRY_HOST }}/mintel/mb-grid-solutions:latest . - - - name: Push image - run: | - docker push ${{ secrets.REGISTRY_HOST }}/mintel/mb-grid-solutions:latest - - - deploy: - needs: build - runs-on: self-hosted + container: + image: docker:27-cli steps: - - name: Setup SSH + - name: install tools + run: | + apk add --no-cache git openssh + + - name: clone repo + run: | + git clone https://git.infra.mintel.me/mmintel/mb-grid-solutions.com . + git checkout main + + - name: login to registry + env: + REGISTRY_USER: ${{ secrets.REGISTRY_USER }} + REGISTRY_PASS: ${{ secrets.REGISTRY_PASS }} + run: | + echo "$REGISTRY_PASS" | docker login registry.infra.mintel.me -u "$REGISTRY_USER" --password-stdin + + - name: build image + run: | + docker build -t registry.infra.mintel.me/mintel/mb-grid-solutions:latest . + + - name: push image + run: | + docker push registry.infra.mintel.me/mintel/mb-grid-solutions:latest + + - name: deploy to alpha + env: + ALPHA_SSH_KEY: ${{ secrets.ALPHA_SSH_KEY }} run: | mkdir -p ~/.ssh - echo "${{ secrets.ALPHA_SSH_KEY }}" > ~/.ssh/id_ed25519 + echo "$ALPHA_SSH_KEY" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 - ssh-keyscan alpha.mintel.me >> ~/.ssh/known_hosts - - - name: Deploy on Alpha - run: | - ssh deploy@alpha.mintel.me " - cd /opt/alpha/sites/mb-grid-solutions && - docker compose pull && - docker compose up -d - " \ No newline at end of file + ssh -o StrictHostKeyChecking=no deploy@alpha.mintel.me \ + "cd /opt/alpha/sites/mb-grid-solutions && docker compose pull && docker compose up -d" \ No newline at end of file