feat(cd): git version tag pushed to docker
This commit is contained in:
		
							parent
							
								
									80401b6405
								
							
						
					
					
						commit
						023cc753e8
					
				
							
								
								
									
										48
									
								
								.github/workflows/releases.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								.github/workflows/releases.yml
									
									
									
									
										vendored
									
									
										Normal 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}} | ||||
							
								
								
									
										21
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								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 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user