diff options
author | 2023-04-13 01:03:21 +0200 | |
---|---|---|
committer | 2023-04-13 01:04:48 +0200 | |
commit | dce9ff91e2d47dd308bf818c4b3e5a3068d30418 (patch) | |
tree | 2490be257e77b9f501fe1177f7c894e07634a0c3 | |
parent | 80401b64054603ba3d114e4737a3f241c0b7ffa4 (diff) | |
download | it-tools-dce9ff91e2d47dd308bf818c4b3e5a3068d30418.tar.gz it-tools-dce9ff91e2d47dd308bf818c4b3e5a3068d30418.tar.zst it-tools-dce9ff91e2d47dd308bf818c4b3e5a3068d30418.zip |
feat(cd): git version tag pushed to docker
-rw-r--r-- | .github/workflows/releases.yml | 48 | ||||
-rw-r--r-- | README.md | 21 |
2 files changed, 63 insertions, 6 deletions
diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml new file mode 100644 index 0000000..91306c7 --- /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}} @@ -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 |