name: backend on: push: branches: ['**'] workflow_dispatch: jobs: docker: runs-on: debian-bookworm steps: - name: checkout uses: actions/checkout@v4 - name: install docker??? run: apt update && apt install wget -y && wget "https://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" && dpkg --force-confold -i "docker-ce-cli_29.2.1-1~debian.12~bookworm_amd64.deb" - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: login if: github.event_name == 'workflow_dispatch' env: DOCKER_USER: ${{ secrets.DOCKER_USER }} DOCKER_TOKEN: ${{ secrets.DOCKER_TOKEN }} run: echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USER" --password-stdin - name: build env: DOCKER_USER: ${{ secrets.DOCKER_USER }} run: docker build -t $DOCKER_USER/splatnet-backend:latest . - name: push if: github.event_name == 'workflow_dispatch' env: DOCKER_USER: ${{ secrets.DOCKER_USER }} run: docker push $DOCKER_USER/splatnet-backend:latest