name: Deploy on: push: branches: - main jobs: deploy: runs-on: docker steps: - name: Debug workspace run: | echo "PWD:" pwd echo "Workspace tree:" find /workspace -maxdepth 3 -type f - name: Install tools run: | apt-get update apt-get install -y docker.io openssh-client rsync - 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: | cd "$GITHUB_WORKSPACE" 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: Sync compose file run: | cd "$GITHUB_WORKSPACE" ls -la rsync -av docker-compose.yml \ deploy@alpha.mintel.me:/home/deploy/sites/mb-grid-solutions/docker-compose.yml - name: Deploy run: | ssh deploy@alpha.mintel.me " cd /home/deploy/sites/mb-grid-solutions && docker compose pull && docker compose up -d "