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: Clone repo run: | git clone ${{ gitea.server_url }}/${{ gitea.repository }} . git checkout ${{ gitea.ref_name }} - name: Prepare env for compose run: | echo "REGISTRY=$REGISTRY" > .env echo "IMAGE_NAME=$IMAGE_NAME" >> .env echo "TAG=${{ gitea.run_number }}" >> .env cat .env - name: Deploy stack run: | docker compose up -d