Skip to content

[CD][Hai] config docker command #9

[CD][Hai] config docker command

[CD][Hai] config docker command #9

Workflow file for this run

name: Deploy to Azure
on:
push:
branches:
- dev
jobs:
build:
runs-on: self-hosted
steps:
- name: Checkout Repository
uses: actions/checkout@v4
deploy:
needs: build
runs-on: ubuntu-latest
if: success()
steps:
- name: Set Docker Tag
id: set-docket-tag
run: echo "::set-output name=tag::$(some-script-to-get-tag)"
- name: Configure SSH Key
run: |
mkdir -p $HOME/.ssh
touch $HOME/.ssh/azure_vm_key
echo "${{ secrets.AZURE_SSH_KEY }}" > $HOME/.ssh/azure_vm_key
chmod 600 $HOME/.ssh/azure_vm_key
- name: Deploy to Azure VM
run: |
ssh -i ~/.ssh/azure_vm_key \
-o StrictHostKeyChecking=no \
${{ secrets.AZURE_VM_USERNAME }}@${{ secrets.AZURE_VM_IP_ADDRESS }} \
'bash -s' <<EOF
docker ps -q | xargs -r docker stop
docker container prune -f
docker pull ghcr.io/swd392-domus/domus-api:${{ steps.set-docker-tag.outputs.tag }}
docker run -d -p 443:80 ghcr.io/swd392-domus/domus-api:${{ steps.set-docker-tag.outputs.tag }}
EOF