name: Build and Deploy Scheduler on: push: branches: - main env: REGISTRY: localhost:9999 IMAGE_NAME: ${{ secrets.PROJECT_NAME }} jobs: cleaning: runs-on: host steps: - name: Cleanup docker run: | docker container prune -f docker image prune -af build_image: runs-on: host needs: cleaning steps: - name: Clone repo run: | git clone ${{ gitea.server_url }}/${{ gitea.repository }} . git checkout ${{ gitea.ref_name }} - name: Build image run: | docker build -t $REGISTRY/$IMAGE_NAME:${{ gitea.run_number }} . - name: Push image run: | docker push $REGISTRY/$IMAGE_NAME:${{ gitea.run_number }} deploy: runs-on: host needs: build_image steps: - name: Deploy stack run: | docker compose -f docker-compose.yaml up -d