name: Auto Deploy pdf-web-tolkit on: push: branches: - main jobs: # Environment/Checks check-docker-state: name: Check Docker State runs-on: host timeout-minutes: 5 steps: - run: docker ps pdf-tools-git-prep: runs-on: host timeout-minutes: 5 needs: [ check-docker-state ] steps: # - run: apt install git || true - run: (cd /root && git clone https://git.tidoni-sky.ddnss.de/tidoni/pdf-web-toolkit.git || true) - run: (cd /root/pdf-web-toolkit && git pull --rebase --autostash) # Build bld-pdf-tools: runs-on: host timeout-minutes: 30 needs: [ pdf-tools-git-prep ] if: | always() steps: - run: (cd /root/pdf-web-toolkit && docker build -t pdf-web-toolkit .) # Deploy dpy-pdf-tools: # name: Deploy pdf-web-toolkit runs-on: host timeout-minutes: 10 needs: [ bld-pdf-tools ] if: | always() steps: - run: docker stop pdf-web-toolkit || true - run: docker rm pdf-web-toolkit || true - run: docker run -d --name pdf-web-toolkit -p 8002:8000 -i -t pdf-web-toolkit