feat(cd): git version tag pushed to docker

This commit is contained in:
Corentin Thomasset 2023-04-13 01:03:21 +02:00 committed by Corentin THOMASSET
parent 80401b6405
commit dce9ff91e2
2 changed files with 63 additions and 6 deletions

48
.github/workflows/releases.yml vendored Normal file
View file

@ -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}}

View file

@ -10,16 +10,25 @@ You have an idea of a tool? Submit a [feature request](https://github.com/Corent
## Self host ## 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 ```sh
docker run -d \ docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
--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 ## Contribute
### Recommended IDE Setup ### Recommended IDE Setup