diff --git a/.github/workflows/publish_docker_image.yml b/.github/workflows/publish_docker_image.yml new file mode 100644 index 0000000000..64307da9e7 --- /dev/null +++ b/.github/workflows/publish_docker_image.yml @@ -0,0 +1,31 @@ +name: Publish Docker Image + +on: + push: + branches: ["docker"] + +#on: +# release: +# types: [published] + +env: + DOCKER_REPO: ouzielslama/counterpartydev + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME_TEST }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD_TEST }} + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Install Docker + run: | + curl -fsSL https://get.docker.com -o get-docker.sh + sudo sh get-docker.sh + - name: Build, tag, login and push image + run: | + export VERSION=v$(cat counterparty-lib/counterpartylib/lib/config.py | grep '__version__ =' | awk -F '"' '{print $2}') + docker build -t $DOCKER_REPO:$VERSION . + docker tag $DOCKER_REPO:$VERSION $DOCKER_REPO:latest + docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" + docker push $DOCKER_REPO:$VERSION