aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Corentin Thomasset <corentin.thomasset74@gmail.com> 2023-04-13 01:03:21 +0200
committerGravatar Corentin THOMASSET <corentin.thomasset74@gmail.com> 2023-04-13 01:04:48 +0200
commitdce9ff91e2d47dd308bf818c4b3e5a3068d30418 (patch)
tree2490be257e77b9f501fe1177f7c894e07634a0c3
parent80401b64054603ba3d114e4737a3f241c0b7ffa4 (diff)
downloadit-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.yml48
-rw-r--r--README.md21
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}}
diff --git a/README.md b/README.md
index 9fdf82b..2f8ee8c 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