diff --git a/.github/workflows/docker_build.yml b/.github/workflows/docker_build.yml new file mode 100644 index 0000000..b0d3f0f --- /dev/null +++ b/.github/workflows/docker_build.yml @@ -0,0 +1,35 @@ +name: docker_build + +on: + workflow_run: + workflows: ["release"] + types: + - completed + +jobs: + docker_build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set env VERSION + run: | + git fetch --tags + echo "VERSION=$(git describe --tags)" >> $GITHUB_ENV + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + + - name: Build and push + uses: docker/build-push-action@v4 + with: + context: build/ + build-args: | + VERSION=${{ env.VERSION }} + push: true + tags: | + ${{ secrets.DOCKERHUB_USERNAME }}/gtt:${{ env.VERSION }} + ${{ secrets.DOCKERHUB_USERNAME }}/gtt:latest diff --git a/build/Dockerfile b/build/Dockerfile new file mode 100644 index 0000000..ce99183 --- /dev/null +++ b/build/Dockerfile @@ -0,0 +1,9 @@ +FROM ubuntu:latest +ARG VERSION + +RUN apt update && apt install -y wget libasound2-dev +RUN wget https://github.com/eeeXun/GTT/releases/download/${VERSION}/gtt-linux-amd64.tar.gz +RUN tar -xvf gtt-linux-amd64.tar.gz -C /usr/bin/ +ENV TERM xterm-256color + +ENTRYPOINT ["gtt"]