name: Build monero node on: workflow_dispatch: jobs: build: runs-on: dind env: PACKAGE: monero DOCKER_REGISTRY: git.shork.ch REGISTRY_USER: melody COMMIT_AUTHOR_NAME: "forgejo-runner" COMMIT_AUTHOR_EMAIL: "forgejo-runner@shork.ch" COMMIT_MESSAGE: "Update build metadata" steps: - name: Install dependencies shell: sh run: | apk add --no-cache git bash && \ git clone https://github.com/monero-project/monero && \ cd monero - name: Start Docker daemon run: | dockerd-entrypoint.sh & for i in {1..10}; do docker info && break echo "Waiting for Docker daemon..." sleep 3 done docker info || { echo "Docker daemon failed to start."; exit 1; } - name: Build and push Docker image run: | docker build -t $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:latest -t $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:$NEWEST_VERSION . echo "${{ secrets.DOCKER_PASSWORD }}" | docker login $DOCKER_REGISTRY -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin docker push $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:latest docker push $DOCKER_REGISTRY/$REGISTRY_USER/docker-$PACKAGE:$NEWEST_VERSION