From dce9ff91e2d47dd308bf818c4b3e5a3068d30418 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Thu, 13 Apr 2023 01:03:21 +0200 Subject: [PATCH] feat(cd): git version tag pushed to docker --- .github/workflows/releases.yml | 48 ++++++++++++++++++++++++++++++++++ README.md | 21 ++++++++++----- 2 files changed, 63 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/releases.yml diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml new file mode 100644 index 00000000..91306c70 --- /dev/null +++ b/.github/workflows/releases.yml @@ -0,0 +1,48 @@ +name: Release new versions + +on: + push: + tags: + - 'v*.*.*' + +jobs: + docker-release: + runs-on: ubuntu-latest + steps: + - name: Get release version + run: echo "RELEASE_VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV + + - name: Checkout + uses: actions/checkout@v3 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Build and push + uses: docker/build-push-action@v4 + with: + context: . + file: ./Dockerfile + platforms: linux/amd64,linux/arm64 + push: true + tags: | + corentinth/it-tools:latest + corentinth/it-tools:${{ env.RELEASE_VERSION }} + ghcr.io/corentinth/it-tools:latest + ghcr.io/corentinth/it-tools:${{ env.RELEASE_VERSION}} diff --git a/README.md b/README.md index 9fdf82be..2f8ee8c2 100644 --- a/README.md +++ b/README.md @@ -10,16 +10,25 @@ You have an idea of a tool? Submit a [feature request](https://github.com/Corent ## Self host -Self host your own version of it-tools in your homelab with docker: +Self host solutions for your homelab + +**From docker hub:** ```sh -docker run -d \ - --name it-tools \ - --restart unless-stopped \ - -p 8080:80 \ - corentinth/it-tools:latest +docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest ``` +**From github packages:** + +```sh +docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest +``` + +**Other solutions:** + +- [Tipi](https://www.runtipi.io/docs/apps-available) +- [Unraid](https://unraid.net/community/apps?q=it-tools) + ## Contribute ### Recommended IDE Setup