name: Deploy on: push: branches: - main jobs: deploy: runs-on: docker steps: - name: Install tools run: | apk add --no-cache git docker-cli openssh-client - name: Clone repo run: | git clone https://git.infra.mintel.me/mmintel/mb-grid-solutions.com.git . 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: Setup SSH env: ALPHA_SSH_KEY: ${{ secrets.ALPHA_SSH_KEY }} run: | mkdir -p ~/.ssh echo "$ALPHA_SSH_KEY" > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 ssh-keyscan -H alpha.mintel.me >> ~/.ssh/known_hosts - name: Deploy run: | ssh deploy@alpha.mintel.me "cd /opt/alpha/sites/mb-grid-solutions && docker compose pull && docker compose up -d"