diff --git a/.github/workflows/push-image-to-dockerhub.yml b/.github/workflows/push-image-to-dockerhub.yml new file mode 100644 index 0000000..4d0dba2 --- /dev/null +++ b/.github/workflows/push-image-to-dockerhub.yml @@ -0,0 +1,28 @@ +name: Publish docker image to DockerHub + +on: + workflow_dispatch: + + release: + types: [created] + +jobs: + push: + runs-on: ubuntu-latest + permissions: + id-token: write + contents: read + + steps: + - uses: actions/checkout@v4 + + - name: Login, build, tag, and push image to DockerHub + env: + DOCKERHUB_API_USERNAME: ${{ secrets.DOCKERHUB_API_USERNAME }} + DOCKERHUB_API_TOKEN: ${{ secrets.DOCKERHUB_API_TOKEN }} + DOCKER_REPOSITORY: platform + IMAGE_TAG: ${{ github.ref_name }} + run: | + docker login --username $DOCKERHUB_API_USERNAME --password $DOCKERHUB_API_TOKEN + docker build -t enjin/$DOCKER_REPOSITORY:$IMAGE_TAG -f configs/core/Dockerfile . + docker push enjin/$DOCKER_REPOSITORY:$IMAGE_TAG \ No newline at end of file