name: NodBot PE Dockerization

on:
  push:
    tags:
      - 'v*-dev*'
    
env:
  DHUB_UNAME: ${{ secrets.DHUB_UNAME }}
  DHUB_PWORD: ${{ secrets.DHUB_PWORD }}

jobs:
  build:
    runs-on: self-hosted
    steps:
    - name: Pull latest from Git
      run: |
           echo "Branch: ${{ gitea.ref_name }}"
           pwd
           whoami
           mkdir -p /var/lib/act_runner/
           cd /var/lib/act_runner/
           if [ ! -d "nodbot" ]; then
             git clone https://git.vfsh.dev/voidf1sh/nodbot-dev
             cd nodbot-dev
           else
             cd nodbot-dev
             git checkout main
             git pull
           fi
           git checkout ${{ gitea.ref_name }}
    - name: Build the Docker image
      run: |
           cd /var/lib/act_runner/nodbot-dev
           docker build . --file Dockerfile --tag v0idf1sh/nodbot-dev
    - name: Log into Docker Hub
      run: docker login -u $DHUB_UNAME -p $DHUB_PWORD
    - name: Push image to Docker Hub
      run: |
           cd /var/lib/act_runner/nodbot-dev
           docker push v0idf1sh/nodbot-dev
    - name: Restart the container
      run: |
           cd /srv/docker/nodbot-dev
           docker-compose down
           docker-compose up -d